diff options
author | Thomas McGuire <thomas.mcguire@kdab.com> | 2012-03-29 16:13:52 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-30 21:51:14 +0200 |
commit | 4efd61c3cf3d25db1c60bf5c842837c5b24a05fa (patch) | |
tree | d9c45557d91bcda9198d28739da3931c489d7af8 /src/plugins/platforms/qnx/qqnxeventthread.cpp | |
parent | b5f343b3677a7c7f09d91d7d60f310717325e840 (diff) |
Add support for screen overlays / foreign windows
We're not the only one creating native windows. When using the
multimedia API, the multimedia library creates a video window
for video display. Here we need to deal with giving this video
window overlay a proper z-order, otherwise it will never get
visible.
Change-Id: Ibff0382ebee5cda87408b91c8181a4104fc4a1a3
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Kevin Krammer <kevin.krammer@kdab.com>
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Diffstat (limited to 'src/plugins/platforms/qnx/qqnxeventthread.cpp')
-rw-r--r-- | src/plugins/platforms/qnx/qqnxeventthread.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/platforms/qnx/qqnxeventthread.cpp b/src/plugins/platforms/qnx/qqnxeventthread.cpp index 1e08dbcd9c..768d508add 100644 --- a/src/plugins/platforms/qnx/qqnxeventthread.cpp +++ b/src/plugins/platforms/qnx/qqnxeventthread.cpp @@ -49,9 +49,11 @@ #include <cctype> -QQnxEventThread::QQnxEventThread(screen_context_t context) +QQnxEventThread::QQnxEventThread(screen_context_t context, + QQnxScreenEventHandler *screenEventHandler) : QThread(), m_screenContext(context), + m_screenEventHandler(screenEventHandler), m_quit(false) { } @@ -69,7 +71,6 @@ void QQnxEventThread::injectKeyboardEvent(int flags, int sym, int mod, int scan, void QQnxEventThread::run() { - QQnxScreenEventHandler eventHandler; screen_event_t event; // create screen event @@ -106,7 +107,7 @@ void QQnxEventThread::run() #endif m_quit = true; } else { - eventHandler.handleEvent(event, qnxType); + m_screenEventHandler->handleEvent(event, qnxType); } } |