+ inline BufferInfo bufferInfo() const { return _bufferInfo; }
+ inline QString text() const { return _text; }
+ inline QString sender() const { return _sender; }
+ inline Type type() const { return _type; }
+ inline quint8 flags() const { return _flags; }
+ inline QDateTime timestamp() const { return _timestamp; }
+
+ void setFlags(quint8 flags);
+
+ QString formattedTimestamp();
+ QString formattedSender();
+ QString formattedText();
+
+ //static QString formattedToHtml(const QString &);
+
+ /** Convert mIRC control codes to our own */
+ static QString mircToInternal(QString);
+
+ void format();
+
+private:
+ QDateTime _timestamp;
+ MsgId _msgId;
+ BufferInfo _bufferInfo;
+ QString _text;
+ QString _sender;
+ Type _type;
+ quint8 _flags;
+
+ QString _formattedTimestamp, _formattedSender, _formattedText; // cache
+
+
+ friend QDataStream &operator>>(QDataStream &in, Message &msg);