};
EventManager(QObject *parent = 0);
- virtual ~EventManager();
EventType eventTypeByName(const QString &name) const;
EventType eventGroupByName(const QString &name) const;
//! Send an event to the registered handlers
/**
The EventManager takes ownership of the event and will delete it once it's processed.
- NOTE: This method is not threadsafe!
@param event The event to be dispatched
*/
- void sendEvent(Event *event);
+ void postEvent(Event *event);
protected:
virtual void customEvent(QEvent *event);
int findEventType(const QString &methodSignature, const QString &methodPrefix) const;
- void processEvents();
+ void processEvent(Event *event);
void dispatchEvent(Event *event);
//! @return the EventType enum
HandlerHash _registeredHandlers;
HandlerHash _registeredFilters;
mutable QMetaEnum _enum;
-
QList<Event *> _eventQueue;
};