- static Message plain(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message notice(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message action(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message nick(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message mode(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message join(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message part(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message quit(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message kick(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message kill(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message server(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message info(QString _target, QString _text, QString _sender = "", Flags _flags = None);
- static Message error(QString _target, QString _text, QString _sender = "", Flags _flags = None);
+ 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);
+ static Message nick(QString _target, QString _text, QString _sender = "", quint8 _flags = None);
+ static Message mode(QString _target, QString _text, QString _sender = "", quint8 _flags = None);
+ static Message join(QString _target, QString _text, QString _sender = "", quint8 _flags = None);
+ static Message part(QString _target, QString _text, QString _sender = "", quint8 _flags = None);
+ static Message quit(QString _target, QString _text, QString _sender = "", quint8 _flags = None);
+ static Message kick(QString _target, QString _text, QString _sender = "", quint8 _flags = None);
+ static Message kill(QString _target, QString _text, QString _sender = "", quint8 _flags = None);
+ 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);
+*/