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