/***************************************************************************
- * 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 *
#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); }