Error = 0x1000
};
- enum Flags {
- None = 0,
- Self = 1,
- Highlight = 2,
- Redirected = 4
+ // 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,
+ Backlog = 0x80
};
- Q_DECLARE_FLAGS(MessageFlags, Flags)
-
+ Q_DECLARE_FLAGS(Flags, Flag)
- 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(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 MsgId msgId() const { return _msgId; }
inline void setMsgId(MsgId id) { _msgId = id; }
inline BufferInfo bufferInfo() const { return _bufferInfo; }
- inline QString text() const { return _text; }
+ inline QString contents() const { return _contents; }
inline QString sender() const { return _sender; }
inline Type type() const { return _type; }
- inline quint8 flags() const { return _flags; }
+ inline Flags 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 &);
-
- void format();
+ void setFlags(Flags flags);
private:
QDateTime _timestamp;
MsgId _msgId;
BufferInfo _bufferInfo;
- QString _text;
+ QString _contents;
QString _sender;
Type _type;
- quint8 _flags;
+ Flags _flags;
QString _formattedTimestamp, _formattedSender, _formattedText; // cache
- /** Convert mIRC control codes to our own */
- QString mircToInternal(QString);
friend QDataStream &operator>>(QDataStream &in, Message &msg);
};
QDataStream &operator>>(QDataStream &in, Message &msg);
Q_DECLARE_METATYPE(Message);
-Q_DECLARE_OPERATORS_FOR_FLAGS(Message::MessageFlags)
+Q_DECLARE_OPERATORS_FOR_FLAGS(Message::Flags)
#endif