1 //******************************************************************************
2 // Copyright (c) 2005-2013 by Jan Van hijfte
3 //
4 // See the included file COPYING.TXT for details about the copyright.
5 //
6 // This program is distributed in the hope that it will be useful,
7 // but WITHOUT ANY WARRANTY; without even the implied warranty of
8 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 //******************************************************************************
10
11
12 #include "qabstracteventdispatcher_c.h"
13
QAbstractEventDispatcher_instance(QThreadH thread)14 QAbstractEventDispatcherH QAbstractEventDispatcher_instance(QThreadH thread)
15 {
16 return (QAbstractEventDispatcherH) QAbstractEventDispatcher::instance((QThread*)thread);
17 }
18
QAbstractEventDispatcher_processEvents(QAbstractEventDispatcherH handle,unsigned int flags)19 bool QAbstractEventDispatcher_processEvents(QAbstractEventDispatcherH handle, unsigned int flags)
20 {
21 return (bool) ((QAbstractEventDispatcher *)handle)->processEvents((QEventLoop::ProcessEventsFlags)flags);
22 }
23
QAbstractEventDispatcher_hasPendingEvents(QAbstractEventDispatcherH handle)24 bool QAbstractEventDispatcher_hasPendingEvents(QAbstractEventDispatcherH handle)
25 {
26 return (bool) ((QAbstractEventDispatcher *)handle)->hasPendingEvents();
27 }
28
QAbstractEventDispatcher_registerSocketNotifier(QAbstractEventDispatcherH handle,QSocketNotifierH notifier)29 void QAbstractEventDispatcher_registerSocketNotifier(QAbstractEventDispatcherH handle, QSocketNotifierH notifier)
30 {
31 ((QAbstractEventDispatcher *)handle)->registerSocketNotifier((QSocketNotifier*)notifier);
32 }
33
QAbstractEventDispatcher_unregisterSocketNotifier(QAbstractEventDispatcherH handle,QSocketNotifierH notifier)34 void QAbstractEventDispatcher_unregisterSocketNotifier(QAbstractEventDispatcherH handle, QSocketNotifierH notifier)
35 {
36 ((QAbstractEventDispatcher *)handle)->unregisterSocketNotifier((QSocketNotifier*)notifier);
37 }
38
QAbstractEventDispatcher_registerTimer(QAbstractEventDispatcherH handle,int interval,Qt::TimerType timerType,QObjectH object)39 int QAbstractEventDispatcher_registerTimer(QAbstractEventDispatcherH handle, int interval, Qt::TimerType timerType, QObjectH object)
40 {
41 return (int) ((QAbstractEventDispatcher *)handle)->registerTimer(interval, timerType, (QObject*)object);
42 }
43
QAbstractEventDispatcher_registerTimer2(QAbstractEventDispatcherH handle,int timerId,int interval,Qt::TimerType timerType,QObjectH object)44 void QAbstractEventDispatcher_registerTimer2(QAbstractEventDispatcherH handle, int timerId, int interval, Qt::TimerType timerType, QObjectH object)
45 {
46 ((QAbstractEventDispatcher *)handle)->registerTimer(timerId, interval, timerType, (QObject*)object);
47 }
48
QAbstractEventDispatcher_unregisterTimer(QAbstractEventDispatcherH handle,int timerId)49 bool QAbstractEventDispatcher_unregisterTimer(QAbstractEventDispatcherH handle, int timerId)
50 {
51 return (bool) ((QAbstractEventDispatcher *)handle)->unregisterTimer(timerId);
52 }
53
QAbstractEventDispatcher_unregisterTimers(QAbstractEventDispatcherH handle,QObjectH object)54 bool QAbstractEventDispatcher_unregisterTimers(QAbstractEventDispatcherH handle, QObjectH object)
55 {
56 return (bool) ((QAbstractEventDispatcher *)handle)->unregisterTimers((QObject*)object);
57 }
58
QAbstractEventDispatcher_remainingTime(QAbstractEventDispatcherH handle,int timerId)59 int QAbstractEventDispatcher_remainingTime(QAbstractEventDispatcherH handle, int timerId)
60 {
61 return (int) ((QAbstractEventDispatcher *)handle)->remainingTime(timerId);
62 }
63
QAbstractEventDispatcher_wakeUp(QAbstractEventDispatcherH handle)64 void QAbstractEventDispatcher_wakeUp(QAbstractEventDispatcherH handle)
65 {
66 ((QAbstractEventDispatcher *)handle)->wakeUp();
67 }
68
QAbstractEventDispatcher_interrupt(QAbstractEventDispatcherH handle)69 void QAbstractEventDispatcher_interrupt(QAbstractEventDispatcherH handle)
70 {
71 ((QAbstractEventDispatcher *)handle)->interrupt();
72 }
73
QAbstractEventDispatcher_flush(QAbstractEventDispatcherH handle)74 void QAbstractEventDispatcher_flush(QAbstractEventDispatcherH handle)
75 {
76 ((QAbstractEventDispatcher *)handle)->flush();
77 }
78
QAbstractEventDispatcher_startingUp(QAbstractEventDispatcherH handle)79 void QAbstractEventDispatcher_startingUp(QAbstractEventDispatcherH handle)
80 {
81 ((QAbstractEventDispatcher *)handle)->startingUp();
82 }
83
QAbstractEventDispatcher_closingDown(QAbstractEventDispatcherH handle)84 void QAbstractEventDispatcher_closingDown(QAbstractEventDispatcherH handle)
85 {
86 ((QAbstractEventDispatcher *)handle)->closingDown();
87 }
88
QAbstractEventDispatcher_installNativeEventFilter(QAbstractEventDispatcherH handle,QAbstractNativeEventFilterH filterObj)89 void QAbstractEventDispatcher_installNativeEventFilter(QAbstractEventDispatcherH handle, QAbstractNativeEventFilterH filterObj)
90 {
91 ((QAbstractEventDispatcher *)handle)->installNativeEventFilter((QAbstractNativeEventFilter*)filterObj);
92 }
93
QAbstractEventDispatcher_removeNativeEventFilter(QAbstractEventDispatcherH handle,QAbstractNativeEventFilterH filterObj)94 void QAbstractEventDispatcher_removeNativeEventFilter(QAbstractEventDispatcherH handle, QAbstractNativeEventFilterH filterObj)
95 {
96 ((QAbstractEventDispatcher *)handle)->removeNativeEventFilter((QAbstractNativeEventFilter*)filterObj);
97 }
98
QAbstractEventDispatcher_filterNativeEvent(QAbstractEventDispatcherH handle,const QByteArrayH eventType,void * message,long * result)99 bool QAbstractEventDispatcher_filterNativeEvent(QAbstractEventDispatcherH handle, const QByteArrayH eventType, void* message, long* result)
100 {
101 return (bool) ((QAbstractEventDispatcher *)handle)->filterNativeEvent(*(const QByteArray*)eventType, message, result);
102 }
103
104 #if defined MSWINDOWS
QAbstractEventDispatcher_registerEventNotifier(QAbstractEventDispatcherH handle,QWinEventNotifierH notifier)105 bool QAbstractEventDispatcher_registerEventNotifier(QAbstractEventDispatcherH handle, QWinEventNotifierH notifier)
106 {
107 return (bool) ((QAbstractEventDispatcher *)handle)->registerEventNotifier((QWinEventNotifier*)notifier);
108 }
109
QAbstractEventDispatcher_unregisterEventNotifier(QAbstractEventDispatcherH handle,QWinEventNotifierH notifier)110 void QAbstractEventDispatcher_unregisterEventNotifier(QAbstractEventDispatcherH handle, QWinEventNotifierH notifier)
111 {
112 ((QAbstractEventDispatcher *)handle)->unregisterEventNotifier((QWinEventNotifier*)notifier);
113 }
114
115 #endif
116