+ virtual inline void invalidateWrapList() { _wrapList.clear(); }
+
+ /// Used to store information about words to be used for wrapping
+ struct Word
+ {
+ quint16 start;
+ qreal endX;
+ qreal width;
+ qreal trailing;
+ };
+ using WrapList = QVector<Word>;
+
+private:
+ QVariant timestampData(int role) const;
+ QVariant senderData(int role) const;
+ QVariant contentsData(int role) const;
+
+ QVariant backgroundBrush(UiStyle::FormatType subelement, bool selected = false) const;
+ UiStyle::MessageLabel messageLabel() const;