class Message {
Q_DECLARE_TR_FUNCTIONS(Message);
- public:
- /** The different types a message can have for display */
- enum Type { Plain, Notice, Action, Nick, Mode, Join, Part, Quit, Kick, Kill, Server, Info, Error };
- enum Flags { None = 0, Self = 1, PrivMsg = 2, Highlight = 4 };
+public:
+ /** The different types a message can have for display */
+ enum Type { Plain, Notice, Action, Nick, Mode, Join, Part, Quit, Kick, Kill, Server, Info, Error };
+ enum Flags { None = 0, Self = 1, PrivMsg = 2, Highlight = 4 };
- Message(BufferInfo buffer = BufferInfo(), Type type = Plain, QString text = "", QString sender = "", quint8 flags = None);
+ Message(BufferInfo bufferInfo = BufferInfo(), Type type = Plain, QString text = "", QString sender = "", quint8 flags = None);
- Message(QDateTime ts, BufferInfo buffer = BufferInfo(), Type type = Plain, QString text = "", QString sender = "", quint8 flags = None);
+ Message(QDateTime ts, BufferInfo buffer = BufferInfo(), Type type = Plain, QString text = "", QString sender = "", quint8 flags = None);
- MsgId msgId() const;
- void setMsgId(MsgId id);
+ inline MsgId msgId() const { return _msgId; }
+ inline void setMsgId(MsgId id) { _msgId = id; }
- BufferInfo buffer() const;
- QString text() const;
- QString sender() const;
- Type type() const;
- quint8 flags() const;
- QDateTime timestamp() const;
+ 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; }
- QString formattedTimestamp();
- QString formattedSender();
- QString formattedText();
+ QString formattedTimestamp();
+ QString formattedSender();
+ QString formattedText();
- //static QString formattedToHtml(const QString &);
+ //static QString formattedToHtml(const QString &);
- void format();
+ void format();
- private:
- QDateTime _timestamp;
- MsgId _msgId;
- BufferInfo _buffer;
- QString _text;
- QString _sender;
- Type _type;
- quint8 _flags;
+private:
+ QDateTime _timestamp;
+ MsgId _msgId;
+ BufferInfo _bufferInfo;
+ QString _text;
+ QString _sender;
+ Type _type;
+ quint8 _flags;
- QString _formattedTimestamp, _formattedSender, _formattedText; // cache
+ QString _formattedTimestamp, _formattedSender, _formattedText; // cache
- /** Convert mIRC control codes to our own */
- QString mircToInternal(QString);
+ /** Convert mIRC control codes to our own */
+ QString mircToInternal(QString);
- friend QDataStream &operator>>(QDataStream &in, Message &msg);
+ friend QDataStream &operator>>(QDataStream &in, Message &msg);
};
QDataStream &operator<<(QDataStream &out, const Message &msg);