summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/ios/qioseventdispatcher.h
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@digia.com>2012-11-05 10:53:59 +0100
committerTor Arne Vestbø <tor.arne.vestbo@digia.com>2013-02-27 23:55:35 +0100
commit145abdc4429f636b365ce6ebd51f81e216bc7fa3 (patch)
treea15d540b3cadf3a3142326c32c32734be5fce9f5 /src/plugins/platforms/ios/qioseventdispatcher.h
parenta685df05841a3dd45095e40ca0f40ab796bfc86f (diff)
iOS: QIOSEventDispatcher: add runloop source for processing events
Change-Id: I6cd649a493dab9a982d71921f19d2a9252fc14b0 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com>
Diffstat (limited to 'src/plugins/platforms/ios/qioseventdispatcher.h')
-rw-r--r--src/plugins/platforms/ios/qioseventdispatcher.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/platforms/ios/qioseventdispatcher.h b/src/plugins/platforms/ios/qioseventdispatcher.h
index 479ec1d0a0..db3eb85ffc 100644
--- a/src/plugins/platforms/ios/qioseventdispatcher.h
+++ b/src/plugins/platforms/ios/qioseventdispatcher.h
@@ -77,6 +77,7 @@
#define QEVENTDISPATCHER_IOS_P_H
#include <QtCore/qabstracteventdispatcher.h>
+#include <CoreFoundation/CoreFoundation.h>
QT_BEGIN_NAMESPACE
@@ -85,7 +86,8 @@ class QIOSEventDispatcher : public QAbstractEventDispatcher
Q_OBJECT
public:
- explicit QIOSEventDispatcher(QObject *parent = 0); ~QIOSEventDispatcher();
+ explicit QIOSEventDispatcher(QObject *parent = 0);
+ ~QIOSEventDispatcher();
bool processEvents(QEventLoop::ProcessEventsFlags flags);
bool hasPendingEvents();
@@ -103,6 +105,11 @@ public:
void wakeUp();
void interrupt();
void flush();
+
+private:
+ CFRunLoopSourceRef m_postedEventsSource;
+ static void postedEventsSourceCallback(void *info);
+ void processPostedEvents();
};
QT_END_NAMESPACE