summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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();