~ubuntu-branches/ubuntu/precise/gwenview/precise-proposed

« back to all changes in this revision

Viewing changes to lib/eventwatcher.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2011-12-15 14:17:54 UTC
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: package-import@ubuntu.com-20111215141754-z043hyx69dulbggf
Tags: upstream-4.7.90
ImportĀ upstreamĀ versionĀ 4.7.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
*/
20
20
#include "eventwatcher.moc"
21
21
 
22
 
namespace Gwenview {
 
22
namespace Gwenview
 
23
{
23
24
 
24
25
EventWatcher::EventWatcher(QObject* watched, const QList<QEvent::Type>& eventTypes)
25
26
: QObject(watched)
26
 
, mEventTypes(eventTypes) {
27
 
        Q_ASSERT(watched);
28
 
        watched->installEventFilter(this);
29
 
}
30
 
 
31
 
 
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);
35
 
        return watcher;
36
 
}
37
 
 
38
 
 
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);
42
 
        return watcher;
43
 
}
44
 
 
45
 
 
46
 
bool EventWatcher::eventFilter(QObject*, QEvent* event) {
47
 
        if (mEventTypes.contains(event->type())) {
48
 
                eventTriggered(event);
49
 
        }
50
 
        return false;
51
 
}
52
 
 
 
27
, mEventTypes(eventTypes)
 
28
{
 
29
    Q_ASSERT(watched);
 
30
    watched->installEventFilter(this);
 
31
}
 
32
 
 
33
EventWatcher* EventWatcher::install(QObject* watched, const QList<QEvent::Type>& eventTypes, QObject* receiver, const char* slot)
 
34
{
 
35
    EventWatcher* watcher = new EventWatcher(watched, eventTypes);
 
36
    connect(watcher, SIGNAL(eventTriggered(QEvent*)), receiver, slot);
 
37
    return watcher;
 
38
}
 
39
 
 
40
EventWatcher* EventWatcher::install(QObject* watched, QEvent::Type eventType, QObject* receiver, const char* slot)
 
41
{
 
42
    EventWatcher* watcher = new EventWatcher(watched, QList<QEvent::Type>() << eventType);
 
43
    connect(watcher, SIGNAL(eventTriggered(QEvent*)), receiver, slot);
 
44
    return watcher;
 
45
}
 
46
 
 
47
bool EventWatcher::eventFilter(QObject*, QEvent* event)
 
48
{
 
49
    if (mEventTypes.contains(event->type())) {
 
50
        eventTriggered(event);
 
51
    }
 
52
    return false;
 
53
}
53
54
 
54
55
} // namespace