#include "qtuistyle.h"
#include <QFile>
+#include <QFileInfo>
#include <QTextStream>
QtUiStyle::QtUiStyle(QObject *parent) : UiStyle(parent)
updateUseCustomTimestampFormat();
s.notify("TimestampFormat", this, SLOT(updateTimestampFormatString()));
updateTimestampFormatString();
+ s.notify("ShowSenderPrefixes", this, SLOT(updateShowSenderPrefixes()));
+ updateShowSenderPrefixes();
s.notify("ShowSenderBrackets", this, SLOT(updateShowSenderBrackets()));
updateShowSenderBrackets();
setTimestampFormatString(s.timestampFormatString());
}
+void QtUiStyle::updateShowSenderPrefixes()
+{
+ ChatViewSettings s;
+ enableSenderPrefixes(s.showSenderPrefixes());
+}
+
void QtUiStyle::updateShowSenderBrackets()
{
ChatViewSettings s;
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
}
+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));