X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fevent.h;h=4e4abacf22116f804975a71b04cb4d7cac1f8c62;hp=b3fa8f5d3d1a5665b4fd2c4e8dbb45a5201a162f;hb=615c5621f63360ef11c9cc3519c0462d8b5ec85b;hpb=03b1230e44adca6b808a6a702aa5173e578a1160 diff --git a/src/common/event.h b/src/common/event.h index b3fa8f5d..4e4abacf 100644 --- a/src/common/event.h +++ b/src/common/event.h @@ -21,7 +21,8 @@ #ifndef EVENT_H #define EVENT_H -#include +#include +#include #include "eventmanager.h" @@ -33,10 +34,34 @@ public: inline EventManager::EventType type() const { return _type; } - //virtual QStringList params() const; + inline void setFlag(EventManager::EventFlag flag) { _flags |= flag; } + inline void setFlags(EventManager::EventFlags flags) { _flags = flags; } + inline EventManager::EventFlags flags() const { return _flags; } + + inline void stop() { setFlag(EventManager::Stopped); } + inline bool isStopped() { return _flags.testFlag(EventManager::Stopped); } + + inline void setTimestamp(const QDateTime &time) { _timestamp = time; } + inline QDateTime timestamp() const { return _timestamp; } + + //inline void setData(const QVariant &data) { _data = data; } + //inline QVariant data() const { return _data; } + +protected: + virtual inline QString className() const { return "Event"; } + virtual inline void debugInfo(QDebug &dbg) const { Q_UNUSED(dbg); } private: EventManager::EventType _type; + EventManager::EventFlags _flags; + QDateTime _timestamp; + //QVariant _data; + + friend QDebug operator<<(QDebug dbg, Event *e); }; +QDebug operator<<(QDebug dbg, Event *e); + +/*******/ + #endif