X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.h;h=7f0614b954027729b785b91e321d066030b02d1c;hp=769222793d53afe64464ca325dac8dd7a9cecede;hb=ed9a0a3e6d1af81cc07a54d4feebb8a01c451fb8;hpb=1566f62849f9011656d9111b99f023d694bb8805 diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 76922279..7f0614b9 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -156,20 +156,23 @@ class UiStyle::StyledMessage : public Message { public: explicit StyledMessage(const Message &message); + //! Styling is only needed for calls to plainContents() and contentsFormatList() + // StyledMessage can't style lazily by itself, as it doesn't know the used style bool inline needsStyling() const { return _contents.plainText.isNull(); } - void style(UiStyle *style); + void style(UiStyle *style) const; + QString decoratedTimestamp() const; QString plainSender() const; //!< Nickname (no decorations) for Plain and Notice, empty else QString decoratedSender() const; - const QString &plainContents() const { return _contents.plainText; } + inline const QString &plainContents() const { return _contents.plainText; } inline FormatType timestampFormat() const { return UiStyle::Timestamp; } FormatType senderFormat() const; inline const FormatList &contentsFormatList() const { return _contents.formatList; } private: - StyledString _contents; + mutable StyledString _contents; }; QDataStream &operator<<(QDataStream &out, const UiStyle::FormatList &formatList);