X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtuistyle.cpp;h=3364ec2a18a8c4a21dd5647237560944fa617f76;hp=cb4436d075f77ee2c33c0de45fda00525b1eeffb;hb=dcac65fc4beeb1167de8ebec5cc54608fc314fd3;hpb=8699dd758516d0ded076811e8ea656adc95e69d0 diff --git a/src/qtui/qtuistyle.cpp b/src/qtui/qtuistyle.cpp index cb4436d0..3364ec2a 100644 --- a/src/qtui/qtuistyle.cpp +++ b/src/qtui/qtuistyle.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -19,6 +19,7 @@ ***************************************************************************/ #include "qtuistyle.h" +#include "qtuisettings.h" QtUiStyle::QtUiStyle() : UiStyle("QtUiStyle") { // We need to just set our internal formats; everything else is done by the base class... @@ -74,11 +75,29 @@ 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 + * These are Oxygen palette colors + */ + addSenderAutoColor(SenderCol01, "#989a95"); + addSenderAutoColor(SenderCol02, "#ef8440"); + addSenderAutoColor(SenderCol03, "#ffe200"); + addSenderAutoColor(SenderCol04, "#49b13b"); + addSenderAutoColor(SenderCol05, "#00a778"); + addSenderAutoColor(SenderCol06, "#008b90"); + addSenderAutoColor(SenderCol07, "#0069ba"); + addSenderAutoColor(SenderCol08, "#563696"); + addSenderAutoColor(SenderCol09, "#ad3597"); + addSenderAutoColor(SenderCol10, "#e70083"); + addSenderAutoColor(SenderCol11, "#e70f00"); + addSenderAutoColor(SenderCol12, "#866127"); + QTextCharFormat nick; nick.setAnchor(true); nick.setFontWeight(QFont::Bold); @@ -102,7 +121,22 @@ QtUiStyle::QtUiStyle() : UiStyle("QtUiStyle") { url.setAnchor(true); setFormat(Url, url, Settings::Default); - + QtUiStyleSettings s; + _highlightColor = s.highlightColor(); + if(!_highlightColor.isValid()) _highlightColor = QColor("lightcoral"); } QtUiStyle::~QtUiStyle() {} + +void QtUiStyle::setHighlightColor(const QColor &col) { + _highlightColor = 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); +}