X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fevent.h;h=acf34ef15c22d53af7c0b2f45877436012829fba;hp=9fd6373fb1e854a5d6fd13438fc00ff307e1fb1c;hb=9cb22a9cccbdf2bd71568ec3989d41ca167326da;hpb=cd78f70e75d797cb6217b32fceebdfb6022fbe83 diff --git a/src/common/event.h b/src/common/event.h index 9fd6373f..acf34ef1 100644 --- a/src/common/event.h +++ b/src/common/event.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2010 by the Quassel Project * + * Copyright (C) 2005-2013 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -21,6 +21,9 @@ #ifndef EVENT_H #define EVENT_H +#include +#include + #include "eventmanager.h" class Event { @@ -33,21 +36,33 @@ public: inline void setFlag(EventManager::EventFlag flag) { _flags |= flag; } inline void setFlags(EventManager::EventFlags flags) { _flags = flags; } - + inline bool testFlag(EventManager::EventFlag flag) { return _flags.testFlag(flag); } inline EventManager::EventFlags flags() const { return _flags; } inline void stop() { setFlag(EventManager::Stopped); } inline bool isStopped() { return _flags.testFlag(EventManager::Stopped); } - inline void setData(const QVariant &data) { _data = data; } - inline QVariant data() const { return _data; } + 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; - QVariant _data; + QDateTime _timestamp; + //QVariant _data; + + friend QDebug operator<<(QDebug dbg, Event *e); }; +QDebug operator<<(QDebug dbg, Event *e); + /*******/ #endif