summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp
diff options
context:
space:
mode:
authorKevin Krammer <kevin.krammer.qnx@kdab.com>2012-03-27 18:39:49 +0200
committerQt by Nokia <qt-info@nokia.com>2012-05-02 17:52:50 +0200
commita818a1eb2f3d2c5ac61da7e1a8cf1b341e63aed1 (patch)
tree39d84b80a37273b5f4857569a7d3a9fccded42af /src/plugins/platforms/qnx/qqnxbpseventfilter.cpp
parent77a8bd1e01251211701fa094278b8ddc23b7e6ba (diff)
Add implementation of virtual keyboard based on BPS events
Change-Id: Ida4fa344c54db32b7b22b08a124b8c7b6df8adef Reviewed-by: Sean Harmer <sean.harmer@kdab.com> Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com> Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
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;
}