QNX: Reduce dependency on QtWidgets
authorKevin Krammer <kevin.krammer.qnx@kdab.com>
Sun, 29 Jul 2012 08:46:12 +0000 (10:46 +0200)
committerQt by Nokia <qt-info@nokia.com>
Sun, 29 Jul 2012 12:28:14 +0000 (14:28 +0200)
Use QObject::inherits() to check if the current input focus object is
a numerical input instead of trying to cast.

Change-Id: Ie476fba3d2f9f20a1ce0328043430cb6a96a8a3d
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
src/plugins/platforms/qnx/qqnxinputcontext_imf.cpp
src/plugins/platforms/qnx/qqnxinputcontext_noimf.cpp

index 34bf401..1154cc4 100644 (file)
@@ -43,9 +43,6 @@
 #include "qqnxeventthread.h"
 #include "qqnxabstractvirtualkeyboard.h"
 
-#include <QtWidgets/QAbstractSpinBox>
-#include <QtWidgets/QAction>
-
 #include <QtGui/QGuiApplication>
 #include <QtGui/QInputMethodEvent>
 #include <QtGui/QTextCharFormat>
@@ -1562,7 +1559,7 @@ void QQnxInputContext::setFocusObject(QObject *object)
         if (m_inputPanelVisible)
             hideInputPanel();
     } else {
-        if (qobject_cast<QAbstractSpinBox*>(object))
+        if (object->inherits("QAbstractSpinBox"))
             m_virtualKeyboard.setKeyboardMode(QQnxAbstractVirtualKeyboard::Phone);
         else
             m_virtualKeyboard.setKeyboardMode(QQnxAbstractVirtualKeyboard::Default);
index 28a727d..24384a6 100644 (file)
@@ -44,7 +44,6 @@
 
 #include <QtCore/QDebug>
 #include <QtGui/QGuiApplication>
-#include <QtWidgets/QAbstractSpinBox>
 
 #ifdef QQNXINPUTCONTEXT_DEBUG
 #define qInputContextDebug qDebug
@@ -164,7 +163,7 @@ void QQnxInputContext::setFocusObject(QObject *object)
         if (m_inputPanelVisible)
             hideInputPanel();
     } else {
-        if (qobject_cast<QAbstractSpinBox*>(object))
+        if (object->inherits("QAbstractSpinBox"))
             m_virtualKeyboard.setKeyboardMode(QQnxAbstractVirtualKeyboard::Phone);
         else
             m_virtualKeyboard.setKeyboardMode(QQnxAbstractVirtualKeyboard::Default);