X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircevent.h;h=18e4402091e658ea9af8cb00608f21ca5d91c64e;hp=6704013de8cef0194654e833f3a5b6479144efb9;hb=245a92b091b754bfdb8a5d6bd4da470ead5aaa29;hpb=6097f67231950c4c22845735db8b997a844fec48 diff --git a/src/common/ircevent.h b/src/common/ircevent.h index 6704013d..18e44020 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; @@ -64,10 +85,14 @@ private: class IrcEventRawMessage : public IrcEvent { public: - explicit IrcEventRawMessage(EventManager::EventType type, Network *network, const QString &prefix, const QString &target, const QByteArray &rawMessage) + explicit inline IrcEventRawMessage(EventManager::EventType type, Network *network, + const QByteArray &rawMessage, const QString &prefix, const QString &target, + const QDateTime ×tamp = QDateTime()) : IrcEvent(type, network, prefix, QStringList() << target), _rawMessage(rawMessage) - {} + { + setTimestamp(timestamp); + } inline QString target() const { return params().at(0); } inline void setTarget(const QString &target) { setParams(QStringList() << target); } @@ -75,6 +100,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; };