diff options
-rw-r--r-- | src/plugins/platforms/blackberry/qbbinputcontext_noimf.cpp | 6 |
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(); |