- Implemented: Sender auto coloring based on the tango colorscheme
[quassel.git] / src / qtui / qtuistyle.cpp
index 1aa2ff0..d1b455d 100644 (file)
@@ -75,11 +75,46 @@ QtUiStyle::QtUiStyle() : UiStyle("QtUiStyle") {
   ts.setForeground(QBrush("grey"));
   setFormat(Timestamp, ts, Settings::Default);
 
+  // Set the default sender color
   QTextCharFormat sender;
   sender.setAnchor(true);
   sender.setForeground(QBrush("navy"));
   setFormat(Sender, sender, Settings::Default);
 
+  /*
+   * Fillup the list of colors used for sender auto coloring In this case
+   * this are all tango colors without the grey tones 
+   * See "http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines" for details
+   */
+  // Butter
+  addSenderAutoColor(SenderCol01, "#fce94f");
+  addSenderAutoColor(SenderCol02, "#edd400");
+  addSenderAutoColor(SenderCol03,  "#c4a000");
+  // Orange
+  addSenderAutoColor(SenderCol04,  "#fcaf3e");
+  addSenderAutoColor(SenderCol05,  "#f57900");
+  addSenderAutoColor(SenderCol06,  "#ce5c00");
+  // Chocolate
+  addSenderAutoColor(SenderCol07, "#e9b96e");
+  addSenderAutoColor(SenderCol08, "#c17d11");
+  addSenderAutoColor(SenderCol09, "#8f5902");
+  // Chameleon
+  addSenderAutoColor(SenderCol10, "#8ae234");
+  addSenderAutoColor(SenderCol11, "#73d216");
+  addSenderAutoColor(SenderCol12, "#4e9a06");
+  // Sky Blue
+  addSenderAutoColor(SenderCol13, "#729fcf");
+  addSenderAutoColor(SenderCol14, "#3465a4");
+  addSenderAutoColor(SenderCol15, "#204a87");
+  // Plum
+  addSenderAutoColor(SenderCol16, "#ad7fa8");
+  addSenderAutoColor(SenderCol17, "#75507b");
+  addSenderAutoColor(SenderCol18, "#5c3566");
+  // Scarlet Red
+  addSenderAutoColor(SenderCol19, "#ef2929");
+  addSenderAutoColor(SenderCol20, "#cc0000");
+  addSenderAutoColor(SenderCol21, "#a40000");
+
   QTextCharFormat nick;
   nick.setAnchor(true);
   nick.setFontWeight(QFont::Bold);
@@ -115,3 +150,11 @@ void QtUiStyle::setHighlightColor(const QColor &col) {
   QtUiStyleSettings s;
   s.setHighlightColor(col);
 }
+
+void QtUiStyle::addSenderAutoColor(FormatType type, const QString name) 
+{
+  QTextCharFormat autoColor;
+  autoColor.setAnchor(true);
+  autoColor.setForeground(QBrush(QColor(name)));
+  setFormat(type, autoColor, Settings::Default);
+}