diff options
Diffstat (limited to 'src/plugins/platforms/qnx/qqnxbpseventfilter.cpp')
-rw-r--r-- | src/plugins/platforms/qnx/qqnxbpseventfilter.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp b/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp index 15391ff765..647e1a692f 100644 --- a/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp +++ b/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp @@ -43,6 +43,7 @@ #include "qqnxnavigatoreventhandler.h" #include "qqnxscreen.h" #include "qqnxscreeneventhandler.h" +#include "qqnxvirtualkeyboardbps.h" #include <QAbstractEventDispatcher> #include <QDebug> @@ -56,10 +57,12 @@ QT_BEGIN_NAMESPACE static QQnxBpsEventFilter *s_instance = 0; QQnxBpsEventFilter::QQnxBpsEventFilter(QQnxNavigatorEventHandler *navigatorEventHandler, - QQnxScreenEventHandler *screenEventHandler, QObject *parent) + QQnxScreenEventHandler *screenEventHandler, + QQnxVirtualKeyboardBps *virtualKeyboard, QObject *parent) : QObject(parent) , m_navigatorEventHandler(navigatorEventHandler) , m_screenEventHandler(screenEventHandler) + , m_virtualKeyboard(virtualKeyboard) { Q_ASSERT(s_instance == 0); @@ -132,6 +135,9 @@ bool QQnxBpsEventFilter::bpsEventFilter(bps_event_t *event) if (eventDomain == navigator_get_domain()) return handleNavigatorEvent(event); + if (m_virtualKeyboard->handleEvent(event)) + return true; + return false; } |