X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtuistyle.cpp;fp=src%2Fqtui%2Fqtuistyle.cpp;h=9dc997f4a64a444c6fa5441cf8e4c9d808e20878;hp=a81f929517c65cc9826ae3a6d168b943590dd3f5;hb=cbe2482dca16e13aa3a170213f299179d20526af;hpb=12d401fe2949ca2c823ea38181361650eaaeae66 diff --git a/src/qtui/qtuistyle.cpp b/src/qtui/qtuistyle.cpp index a81f9295..9dc997f4 100644 --- a/src/qtui/qtuistyle.cpp +++ b/src/qtui/qtuistyle.cpp @@ -153,6 +153,17 @@ void QtUiStyle::generateSettingsQss() const out << senderQss(i, "action", true); } + // Only color the nicks in CTCP ACTIONs if sender colors are enabled + if (s.value("UseNickGeneralColors", true).toBool()) { + // For action messages, color the 'sender' column -and- the nick itself + out << "\n// Nickname colors for all messages\n" + << "ChatLine::nick[sender=\"self\"] { foreground: palette(sender-color-self); }\n\n"; + + // Matches qssparser.cpp for any style of message (UiStyle::...) + for (int i = 0; i < defaultSenderColors.count(); i++) + out << nickQss(i); + } + } // ItemViews @@ -251,6 +262,16 @@ QString QtUiStyle::senderQss(int i, const QString &messageType, bool includeNick } +QString QtUiStyle::nickQss(int i) const +{ + QString dez = QString::number(i); + if (dez.length() == 1) dez.prepend('0'); + + return QString("ChatLine::nick[sender=\"0%1\"] { foreground: palette(sender-color-0%1); }\n") + .arg(QString::number(i, 16)); +} + + QString QtUiStyle::chatListItemQss(const QString &state, const QString &key, UiSettings &settings) const { return QString("ChatListItem[state=\"%1\"] { foreground: %2; }\n").arg(state, color(key, settings));