QNX: Reduce dependency on QtWidgets

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>
bb10
Kevin Krammer 2012-07-29 10:46:12 +02:00 committed by Qt by Nokia
parent 05c07c7636
commit 1772168c00
2 changed files with 2 additions and 6 deletions

View 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);

View 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);