summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms
diff options
context:
space:
mode:
authorNicolas Arnaud-Cormos <nicolas.arnaud-cormos.qnx@kdab.com>2012-09-24 12:30:33 (GMT)
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-09-25 06:33:28 (GMT)
commitf6bd9714a956000b18045576f648431ea569f9e8 (patch)
tree97059fb89a7a5f62723f8f496df1ceb20e4ae751 /src/plugins/platforms
parent33a1992cc9935aff180437d3f2385706c23f0baa (diff)
downloadQt-f6bd9714a956000b18045576f648431ea569f9e8.zip
Qt-f6bd9714a956000b18045576f648431ea569f9e8.tar.gz
Qt-f6bd9714a956000b18045576f648431ea569f9e8.tar.bz2
QNX: don't show the virtual keyboard when focusing an item view.
This patch is not needed in Qt5, as it works as expected. Change-Id: I3d165c3f5b8562207af20a0564c3884270d17b44 Reviewed-by: Sean Harmer <sean.harmer@kdab.com> Reviewed-by: Kevin Krammer <kevin.krammer@kdab.com> Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'src/plugins/platforms')
-rw-r--r--src/plugins/platforms/blackberry/qbbinputcontext_noimf.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/platforms/blackberry/qbbinputcontext_noimf.cpp b/src/plugins/platforms/blackberry/qbbinputcontext_noimf.cpp
index 5659f1a..90a3d9b 100644
--- a/src/plugins/platforms/blackberry/qbbinputcontext_noimf.cpp
+++ b/src/plugins/platforms/blackberry/qbbinputcontext_noimf.cpp
@@ -42,6 +42,7 @@
#include <QDebug>
#include <QAbstractSpinBox>
+#include <QAbstractItemView>
QT_BEGIN_NAMESPACE
@@ -109,11 +110,14 @@ void QBBInputContext::setFocusWidget(QWidget *w)
QInputContext::setFocusWidget(w);
if (w) {
+ // Special case for item view which should not show the keyboard when focused
+ if (qobject_cast<QAbstractItemView*>(w))
+ return;
+
if (qobject_cast<QAbstractSpinBox*>(w))
mVirtualKeyboard.setKeyboardMode(QBBAbstractVirtualKeyboard::Phone);
else
mVirtualKeyboard.setKeyboardMode(QBBAbstractVirtualKeyboard::Default);
-
mVirtualKeyboard.showKeyboard();
} else {
mVirtualKeyboard.hideKeyboard();