X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fmessage.h;h=6f7402825d4f508fba190c3421ec0ba1f7e0daa2;hp=482039f26b1304e40f944cf0137b538b243f742e;hb=dc0533961824e174efa6dae3ea4c2e25a5d5503a;hpb=ea372dac8dda146255c7232922904e9f90a0d7f9 diff --git a/src/common/message.h b/src/common/message.h index 482039f2..6f740282 100644 --- a/src/common/message.h +++ b/src/common/message.h @@ -33,19 +33,20 @@ class Message { public: /** The different types a message can have for display */ enum Type { - Plain = 0x0001, - Notice = 0x0002, - Action = 0x0004, - Nick = 0x0008, - Mode = 0x0010, - Join = 0x0020, - Part = 0x0040, - Quit = 0x0080, - Kick = 0x0100, - Kill = 0x0200, - Server = 0x0400, - Info = 0x0800, - Error = 0x1000 + Plain = 0x0001, + Notice = 0x0002, + Action = 0x0004, + Nick = 0x0008, + Mode = 0x0010, + Join = 0x0020, + Part = 0x0040, + Quit = 0x0080, + Kick = 0x0100, + Kill = 0x0200, + Server = 0x0400, + Info = 0x0800, + Error = 0x1000, + DayChange = 0x2000 }; // DO NOT CHANGE without knowing what you do, some of these flags are stored in the database @@ -63,6 +64,7 @@ public: 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, tr("Day changed to %1").arg(day.toString("dddd MMMM d yyyy"))); } inline MsgId msgId() const { return _msgId; } inline void setMsgId(MsgId id) { _msgId = id; } @@ -88,12 +90,12 @@ private: QString _formattedTimestamp, _formattedSender, _formattedText; // cache - friend QDataStream &operator>>(QDataStream &in, Message &msg); }; QDataStream &operator<<(QDataStream &out, const Message &msg); QDataStream &operator>>(QDataStream &in, Message &msg); +QDebug operator<<(QDebug dbg, const Message &msg); Q_DECLARE_METATYPE(Message) Q_DECLARE_OPERATORS_FOR_FLAGS(Message::Flags)