X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fevent.h;h=9fd6373fb1e854a5d6fd13438fc00ff307e1fb1c;hp=a0e82d70c2c37c4d738bc0ca458adb9923887318;hb=cd78f70e75d797cb6217b32fceebdfb6022fbe83;hpb=85fb228631cfb087ce80f4b778fae5f1c3877008 diff --git a/src/common/event.h b/src/common/event.h index a0e82d70..9fd6373f 100644 --- a/src/common/event.h +++ b/src/common/event.h @@ -31,8 +31,21 @@ public: inline EventManager::EventType type() const { return _type; } + 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 setData(const QVariant &data) { _data = data; } + inline QVariant data() const { return _data; } + private: EventManager::EventType _type; + EventManager::EventFlags _flags; + QVariant _data; }; /*******/