// 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
inline QFont defaultFont() const { return _defaultFont; }
- QList<QTextLayout::FormatRange> toTextLayoutList(const FormatList &, int textLength);
+ QList<QTextLayout::FormatRange> toTextLayoutList(const FormatList &, int textLength, quint32 messageLabel = 0);
protected:
void loadStyleSheet();
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;
private:
mutable StyledString _contents;
+ mutable quint8 _senderHash;
};
QDataStream &operator<<(QDataStream &out, const UiStyle::FormatList &formatList);