summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/qnx/qqnxbpseventfilter.cpp')
-rw-r--r--src/plugins/platforms/qnx/qqnxbpseventfilter.cpp8
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;
}