};
EventManager(QObject *parent = 0);
- //virtual ~EventManager();
+ virtual ~EventManager();
EventType eventTypeByName(const QString &name) const;
EventType eventGroupByName(const QString &name) const;
*/
void sendEvent(Event *event);
+protected:
+ virtual void customEvent(QEvent *event);
+
private:
struct Handler {
QObject *object;
//! Add handlers to an existing sorted (by priority) handler list
void insertHandlers(const QList<Handler> &newHandlers, QList<Handler> &existing);
+ void processEvents();
void dispatchEvent(Event *event);
//! @return the EventType enum
HandlerHash _registeredHandlers;
mutable QMetaEnum _enum;
+
+ QList<Event *> _eventQueue;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(EventManager::EventFlags);