X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Feventmanager.h;h=eb31921284cd93d548ebe299d493561dced8de0a;hb=6f38b6fdeb73e726c24b26a97b98c9cfe0fc8a0e;hp=7ead8ba198ab4eda231ba131ffa0dcf5f17b0fdd;hpb=3456106b07bfc3000e50df9322ddefd4f872e0fb;p=quassel.git diff --git a/src/common/eventmanager.h b/src/common/eventmanager.h index 7ead8ba1..eb319212 100644 --- a/src/common/eventmanager.h +++ b/src/common/eventmanager.h @@ -23,7 +23,10 @@ #include +#include "types.h" + class Event; +class Network; class EventManager : public QObject { Q_OBJECT @@ -53,7 +56,7 @@ public: Silent = 0x40, ///< Don't generate a MessageEvent Stopped = 0x80 }; - Q_DECLARE_FLAGS(EventFlags, EventFlag); + Q_DECLARE_FLAGS(EventFlags, EventFlag) /* @@ -107,7 +110,7 @@ public: MessageEvent = 0x00040000, ///< Stringified event suitable for converting to Message CtcpEvent = 0x00050000, - CtcpEventFlush, + CtcpEventFlush }; EventManager(QObject *parent = 0); @@ -117,6 +120,8 @@ public: static QString enumName(EventType type); static QString enumName(int type); // for sanity tests + Event *createEvent(const QVariantMap &map); + public slots: void registerObject(QObject *object, Priority priority = NormalPriority, const QString &methodPrefix = "process", @@ -137,6 +142,7 @@ public slots: void postEvent(Event *event); protected: + virtual Network *networkById(NetworkId id) const = 0; virtual void customEvent(QEvent *event); private: