X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.h;h=899ab9a71ad34b370eb457ae7a98ecebcde0478a;hp=28ba40546973366102107800e0c413dfd429a50a;hb=68878dc8366f2f4a0afe132847aad9a51a80cdbf;hpb=e6f810169117c836c22ae1146e469e61dec95f6f diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 28ba4054..899ab9a7 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -81,7 +81,7 @@ public: Bold = 0x00000100, Italic = 0x00000200, Underline = 0x00000400, - Reverse = 0x00000800, + Strikethrough = 0x00000800, // Individual parts of a message Timestamp = 0x00001000, @@ -128,6 +128,11 @@ public: Invalid = 0xffffffff }; + enum class FormatProperty { + AllowForegroundOverride = QTextFormat::UserProperty, + AllowBackgroundOverride + }; + enum class ColorRole { MarkerLine, // Sender colors (16 + self) @@ -266,11 +271,12 @@ protected: void loadStyleSheet(); QString loadStyleSheet(const QString &name, bool shouldExist = false); - QTextCharFormat format(quint64 key) const; + QTextCharFormat parsedFormat(quint64 key) const; QTextCharFormat cachedFormat(const Format &format, MessageLabel messageLabel) const; void setCachedFormat(const QTextCharFormat &charFormat, const Format &format, MessageLabel messageLabel) const; void mergeFormat(QTextCharFormat &charFormat, const Format &format, MessageLabel messageLabel) const; void mergeSubElementFormat(QTextCharFormat &charFormat, FormatType formatType, MessageLabel messageLabel) const; + void mergeColors(QTextCharFormat &charFormat, const Format &format, MessageLabel messageLabel) const; static FormatType formatType(const QString &code); static QString formatCode(FormatType);