X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircevent.h;h=e8e21acb2d4db2e0953156e7baedd2e6ef4c7c98;hp=6704013de8cef0194654e833f3a5b6479144efb9;hb=32023e27e875eede980d7323c1d05b5d4cc795d8;hpb=6097f67231950c4c22845735db8b997a844fec48 diff --git a/src/common/ircevent.h b/src/common/ircevent.h index 6704013d..e8e21acb 100644 --- a/src/common/ircevent.h +++ b/src/common/ircevent.h @@ -22,6 +22,7 @@ #define IRCEVENT_H #include "networkevent.h" +#include "util.h" class IrcEvent : public NetworkEvent { public: @@ -34,9 +35,19 @@ public: inline QString prefix() const { return _prefix; } inline void setPrefix(const QString &prefix) { _prefix = prefix; } + inline QString nick() const { return nickFromMask(prefix()); } + inline QStringList params() const { return _params; } inline void setParams(const QStringList ¶ms) { _params = params; } +protected: + virtual inline QString className() const { return "IrcEvent"; } + virtual inline void debugInfo(QDebug &dbg) const { + NetworkEvent::debugInfo(dbg); + dbg << ", prefix = " << qPrintable(prefix()) + << ", params = " << params(); + } + private: QString _prefix; QStringList _params; @@ -56,6 +67,16 @@ public: inline QString target() const { return _target; } inline void setTarget(const QString &target) { _target = target; } +protected: + virtual inline QString className() const { return "IrcEventNumeric"; } + virtual inline void debugInfo(QDebug &dbg) const { + dbg << ", num = " << number(); + NetworkEvent::debugInfo(dbg); + dbg << ", target = " << qPrintable(target()) + << ", prefix = " << qPrintable(prefix()) + << ", params = " << params(); + } + private: uint _number; QString _target; @@ -75,6 +96,16 @@ public: inline QByteArray rawMessage() const { return _rawMessage; } inline void setRawMessage(const QByteArray &rawMessage) { _rawMessage = rawMessage; } +protected: + virtual inline QString className() const { return "IrcEventRawMessage"; } + virtual inline void debugInfo(QDebug &dbg) const { + NetworkEvent::debugInfo(dbg); + dbg << ", target = " << qPrintable(target()) + << ", prefix = " << qPrintable(prefix()) + << ", msg = " << rawMessage(); + } + + private: QByteArray _rawMessage; };