#define IRCEVENT_H
#include "networkevent.h"
+#include "util.h"
class IrcEvent : public NetworkEvent {
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; }
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); }