- /** The different types a message can have for display */
- enum Type {
- Plain = 0x00001,
- Notice = 0x00002,
- Action = 0x00004,
- Nick = 0x00008,
- Mode = 0x00010,
- Join = 0x00020,
- Part = 0x00040,
- Quit = 0x00080,
- Kick = 0x00100,
- Kill = 0x00200,
- Server = 0x00400,
- Info = 0x00800,
- Error = 0x01000,
- DayChange = 0x02000,
- Topic = 0x04000,
- NetsplitJoin = 0x08000,
- NetsplitQuit = 0x10000,
- };
-
- // DO NOT CHANGE without knowing what you do, some of these flags are stored in the database
- enum Flag {
- None = 0x00,
- Self = 0x01,
- Highlight = 0x02,
- Redirected = 0x04,
- ServerMsg = 0x08,
- Backlog = 0x80
- };
- Q_DECLARE_FLAGS(Flags, Flag)
-
-
- Message(const BufferInfo &bufferInfo = BufferInfo(), Type type = Plain, const QString &contents = "", const QString &sender = "", Flags flags = None);
- Message(const QDateTime &ts, const BufferInfo &buffer = BufferInfo(), Type type = Plain,
- const QString &contents = "", const QString &sender = "", Flags flags = None);
-
- inline static Message ChangeOfDay(const QDateTime &day) { return Message(day, BufferInfo(), DayChange); }
- inline const MsgId &msgId() const { return _msgId; }
- inline void setMsgId(MsgId id) { _msgId = id; }
-
- inline const BufferInfo &bufferInfo() const { return _bufferInfo; }
- inline const BufferId &bufferId() const { return _bufferInfo.bufferId(); }
- inline void setBufferId(BufferId id) { _bufferInfo.setBufferId(id); }
- inline const QString &contents() const { return _contents; }
- inline const QString &sender() const { return _sender; }
- inline Type type() const { return _type; }
- inline Flags flags() const { return _flags; }
- inline void setFlags(Flags flags) { _flags = flags; }
- inline const QDateTime ×tamp() const { return _timestamp; }
-
- inline bool isValid() const { return _msgId.isValid(); }
-
- inline bool operator<(const Message &other) const { return _msgId < other._msgId; }
+ /** The different types a message can have for display */
+ enum Type {
+ Plain = 0x00001,
+ Notice = 0x00002,
+ Action = 0x00004,
+ Nick = 0x00008,
+ Mode = 0x00010,
+ Join = 0x00020,
+ Part = 0x00040,
+ Quit = 0x00080,
+ Kick = 0x00100,
+ Kill = 0x00200,
+ Server = 0x00400,
+ Info = 0x00800,
+ Error = 0x01000,
+ DayChange = 0x02000,
+ Topic = 0x04000,
+ NetsplitJoin = 0x08000,
+ NetsplitQuit = 0x10000,
+ Invite = 0x20000,
+ };
+
+ // DO NOT CHANGE without knowing what you do, some of these flags are stored in the database
+ enum Flag {
+ None = 0x00,
+ Self = 0x01,
+ Highlight = 0x02,
+ Redirected = 0x04,
+ ServerMsg = 0x08,
+ Backlog = 0x80
+ };
+ Q_DECLARE_FLAGS(Flags, Flag)
+
+ Message(const BufferInfo &bufferInfo = BufferInfo(), Type type = Plain, const QString &contents = "", const QString &sender = "", Flags flags = None);
+ Message(const QDateTime &ts, const BufferInfo &buffer = BufferInfo(), Type type = Plain,
+ const QString &contents = "", const QString &sender = "", Flags flags = None);
+
+ inline static Message ChangeOfDay(const QDateTime &day) { return Message(day, BufferInfo(), DayChange); }
+ inline const MsgId &msgId() const { return _msgId; }
+ inline void setMsgId(MsgId id) { _msgId = id; }
+
+ inline const BufferInfo &bufferInfo() const { return _bufferInfo; }
+ inline const BufferId &bufferId() const { return _bufferInfo.bufferId(); }
+ inline void setBufferId(BufferId id) { _bufferInfo.setBufferId(id); }
+ inline const QString &contents() const { return _contents; }
+ inline const QString &sender() const { return _sender; }
+ inline Type type() const { return _type; }
+ inline Flags flags() const { return _flags; }
+ inline void setFlags(Flags flags) { _flags = flags; }
+ inline const QDateTime ×tamp() const { return _timestamp; }
+
+ inline bool isValid() const { return _msgId.isValid(); }
+
+ inline bool operator<(const Message &other) const { return _msgId < other._msgId; }