- bool sceneEvent ( QEvent * event );
-
- private:
- UiStyle::StyledText _styledTimestamp, _styledText, _styledSender;
-
- QDateTime _timestamp;
- MsgId _msgId;
-
- ChatItem *_tsItem, *_senderItem, *_textItem;
- int _tsColWidth, _senderColWidth, _textColWidth;
-};
-
-//! This contains the data of a ChatLine, i.e. mainly the styled message contents.
-/** By separating ChatLine and ChatLineData, ChatLine itself is very small and we can reuse the
- * same contents in several ChatLine objects without duplicating data.
- */
-class ChatLineData {
-
- public:
- ChatLineData(const Message &msg);
-
- inline UiStyle::StyledText styledSender() const { return _styledSender; }
- inline UiStyle::StyledText styledTimestamp() const { return _styledTimestamp; }
- inline UiStyle::StyledText styledText() const { return _styledText; }
-
- inline QString sender() const { return _styledSender.text; }
- inline QString text() const { return _styledText.text; }
- inline QDateTime timestamp() const { return _timestamp; }
- inline MsgId msgId() const { return _msgId; }