X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmessageevent.h;h=cf77dcee4eef338a1f97a2f9aea50297272eb57c;hb=3e54b38220f4fdf0af117f490bb8287ab2121aeb;hp=10803cbc43d1d2480cf0c2dd26f0ee04cba3262d;hpb=6097f67231950c4c22845735db8b997a844fec48;p=quassel.git diff --git a/src/common/messageevent.h b/src/common/messageevent.h index 10803cbc..cf77dcee 100644 --- a/src/common/messageevent.h +++ b/src/common/messageevent.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2010 by the Quassel Project * + * Copyright (C) 2005-2012 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -33,9 +33,10 @@ public: explicit MessageEvent(Message::Type msgType, Network *network, const QString &msg, - const QString &target = QString(), const QString &sender = QString(), - Message::Flags msgFlags = Message::None + const QString &target = QString(), + Message::Flags msgFlags = Message::None, + const QDateTime ×tamp = QDateTime() ); inline Message::Type msgType() const { return _msgType; } @@ -52,12 +53,24 @@ public: inline void setMsgFlag(Message::Flag flag) { _msgFlags |= flag; } inline void setMsgFlags(Message::Flags flags) { _msgFlags = flags; } +protected: + virtual inline QString className() const { return "MessageEvent"; } + virtual inline void debugInfo(QDebug &dbg) const { + NetworkEvent::debugInfo(dbg); + dbg.nospace() << ", sender = " << qPrintable(sender()) + << ", target = " << qPrintable(target()) + << ", text = " << text() + << ", msgtype = " << qPrintable(QString::number(msgType(), 16)) + << ", buffertype = " << qPrintable(QString::number(bufferType(), 16)) + << ", msgflags = " << qPrintable(QString::number(msgFlags(), 16)); + } + private: BufferInfo::Type bufferTypeByTarget(const QString &target) const; Message::Type _msgType; BufferInfo::Type _bufferType; - QString _text, _target, _sender; + QString _text, _sender, _target; Message::Flags _msgFlags; };