X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=main%2Fmessage.h;h=8ce0cfef14a47ba110fbd0d8f21c6e3974dbda83;hp=2426a0c8531ff534990f14aaf87c2822f9539e74;hb=8fc3a498f754f34b21d2a163e2a28323dae384cb;hpb=2a068c11e76c7b34afb64d443dbb1afd2e208aaa diff --git a/main/message.h b/main/message.h index 2426a0c8..8ce0cfef 100644 --- a/main/message.h +++ b/main/message.h @@ -22,6 +22,7 @@ #define _MESSAGE_H_ #include +#include "global.h" struct Message { @@ -29,16 +30,25 @@ struct Message { 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 }; + uint msgId; Type type; quint8 flags; QString target; QString sender; QString text; QDateTime timeStamp; + BufferId buffer; - Message(QString _target = "", Type _type = Plain, QString _text = "", QString _sender = "", quint8 _flags = None) + Message(QString _target, Type _type = Plain, QString _text = "", QString _sender = "", quint8 _flags = None) : target(_target), text(_text), sender(_sender), type(_type), flags(_flags) { timeStamp = QDateTime::currentDateTime().toUTC(); } + Message(BufferId _buffer = BufferId(), Type _type = Plain, QString _text = "", QString _sender = "", quint8 _flags = None) + : buffer(_buffer), text(_text), sender(_sender), type(_type), flags(_flags) { timeStamp = QDateTime::currentDateTime().toUTC(); } + + Message(QDateTime _ts, BufferId _buffer = BufferId(), Type _type = Plain, QString _text = "", QString _sender = "", quint8 _flags = None) + : timeStamp(_ts), buffer(_buffer), text(_text), sender(_sender), type(_type), flags(_flags) {} + +/* static Message plain(QString _target, QString _text, QString _sender = "", quint8 _flags = None); static Message notice(QString _target, QString _text, QString _sender = "", quint8 _flags = None); static Message action(QString _target, QString _text, QString _sender = "", quint8 _flags = None); @@ -52,6 +62,7 @@ struct Message { static Message server(QString _target, QString _text, QString _sender = "", quint8 _flags = None); static Message info(QString _target, QString _text, QString _sender = "", quint8 _flags = None); static Message error(QString _target, QString _text, QString _sender = "", quint8 _flags = None); +*/ }; QDataStream &operator<<(QDataStream &out, const Message &msg);