X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.h;h=f031085ef894fcfbec172a15432dc3f5fb722d17;hb=0cbdf2e324edc5f6ec3cee3842ee6b1830a57e23;hp=a163809b2acbd3e8c3c2b0d536e54497e92ed7e3;hpb=e47500c0800e92c59d504f3b62ee3bf715c0207e;p=quassel.git diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index a163809b..f031085e 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -77,10 +77,11 @@ public: // Individual parts of a message Timestamp = 0x00000100, Sender = 0x00000200, - Nick = 0x00000400, - Hostmask = 0x00000800, - ChannelName = 0x00001000, - ModeFlags = 0x00002000, + Contents = 0x00000400, + Nick = 0x00000800, + Hostmask = 0x00001000, + ChannelName = 0x00002000, + ModeFlags = 0x00004000, // URL is special, we want that to take precedence over the rest... Url = 0x00080000 @@ -111,7 +112,7 @@ public: inline QFont defaultFont() const { return _defaultFont; } - QList toTextLayoutList(const FormatList &, int textLength); + QList toTextLayoutList(const FormatList &, int textLength, quint32 messageLabel = 0); protected: void loadStyleSheet(); @@ -147,6 +148,9 @@ public: inline FormatType timestampFormat() const { return UiStyle::Timestamp; } FormatType senderFormat() const; const FormatList &contentsFormatList() const; + + quint8 senderHash() const; + protected: //! Styling is only needed for calls to plainContents() and contentsFormatList() void style() const; @@ -154,6 +158,7 @@ protected: private: mutable StyledString _contents; + mutable quint8 _senderHash; }; QDataStream &operator<<(QDataStream &out, const UiStyle::FormatList &formatList);