+ inline BufferInfo bufferInfo() const { return _bufferInfo; }
+ inline QString contents() const { return _contents; }
+ inline QString sender() const { return _sender; }
+ inline Type type() const { return _type; }
+ inline Flags flags() const { return _flags; }
+ inline QDateTime timestamp() const { return _timestamp; }
+
+ void setFlags(Flags flags);
+
+ inline bool operator<(const Message &other) const { return _msgId < other._msgId; }
+
+private:
+ QDateTime _timestamp;
+ MsgId _msgId;
+ BufferInfo _bufferInfo;
+ QString _contents;
+ QString _sender;
+ Type _type;
+ Flags _flags;
+
+ QString _formattedTimestamp, _formattedSender, _formattedText; // cache
+
+
+ friend QDataStream &operator>>(QDataStream &in, Message &msg);