X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.h;h=a80af5e041250226bc23f8d39d9b1e543b3c71ae;hp=3da2925a0ba46d89fb25e82270c7b8c22a719945;hb=4bfbd8dcbcb398302aaad0b6707c561760d7a7ac;hpb=e008cd12ef319c4b5f9fe5a8cc1524829551771d diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 3da2925a..a80af5e0 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -26,11 +26,12 @@ #include #include "message.h" +#include "settings.h" class UiStyle { public: - UiStyle(); + UiStyle(const QString &settingsKey); virtual ~UiStyle(); /** This enumerates the possible formats a text element may have. */ @@ -59,8 +60,8 @@ class UiStyle { StyledText styleString(QString); - void setFormat(FormatType, QTextCharFormat); - QTextCharFormat format(FormatType) const; + void setFormat(FormatType, QTextCharFormat, Settings::Mode mode/* = Settings::Custom*/); + QTextCharFormat format(FormatType, Settings::Mode mode = Settings::Custom) const; FormatType formatType(const QString &code) const; QString formatCode(FormatType) const; @@ -71,9 +72,12 @@ class UiStyle { private: QTextCharFormat mergedFormat(QList); - QVector _formats; + QVector _defaultFormats; + QVector _customFormats; QHash _formatCodes; + QString _settingsKey; + }; #endif