X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fircevent.h;h=18e4402091e658ea9af8cb00608f21ca5d91c64e;hb=7a1f4908421fe7e542940aae057eeaf33b301c92;hp=0f4336dfa02f3214c401e7ceca8271d3c9115ea3;hpb=80cd03dc284fecbac2b7db1ede215f82023b72d9;p=quassel.git diff --git a/src/common/ircevent.h b/src/common/ircevent.h index 0f4336df..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,6 +35,8 @@ 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; } @@ -82,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); }