20
20
#include "eventwatcher.moc"
24
25
EventWatcher::EventWatcher(QObject* watched, const QList<QEvent::Type>& eventTypes)
26
, mEventTypes(eventTypes) {
28
watched->installEventFilter(this);
32
EventWatcher* EventWatcher::install(QObject* watched, const QList<QEvent::Type>& eventTypes, QObject* receiver, const char* slot) {
33
EventWatcher* watcher = new EventWatcher(watched, eventTypes);
34
connect(watcher, SIGNAL(eventTriggered(QEvent*)), receiver, slot);
39
EventWatcher* EventWatcher::install(QObject* watched, QEvent::Type eventType, QObject* receiver, const char* slot) {
40
EventWatcher* watcher = new EventWatcher(watched, QList<QEvent::Type>() << eventType);
41
connect(watcher, SIGNAL(eventTriggered(QEvent*)), receiver, slot);
46
bool EventWatcher::eventFilter(QObject*, QEvent* event) {
47
if (mEventTypes.contains(event->type())) {
48
eventTriggered(event);
27
, mEventTypes(eventTypes)
30
watched->installEventFilter(this);
33
EventWatcher* EventWatcher::install(QObject* watched, const QList<QEvent::Type>& eventTypes, QObject* receiver, const char* slot)
35
EventWatcher* watcher = new EventWatcher(watched, eventTypes);
36
connect(watcher, SIGNAL(eventTriggered(QEvent*)), receiver, slot);
40
EventWatcher* EventWatcher::install(QObject* watched, QEvent::Type eventType, QObject* receiver, const char* slot)
42
EventWatcher* watcher = new EventWatcher(watched, QList<QEvent::Type>() << eventType);
43
connect(watcher, SIGNAL(eventTriggered(QEvent*)), receiver, slot);
47
bool EventWatcher::eventFilter(QObject*, QEvent* event)
49
if (mEventTypes.contains(event->type())) {
50
eventTriggered(event);