summaryrefslogtreecommitdiffstats
path: root/tests/auto/qinputcontext/tst_qinputcontext.cpp
diff options
context:
space:
mode:
authorPekka Vuorela <pekka.ta.vuorela@nokia.com>2011-09-23 15:28:19 +0300
committerQt by Nokia <qt-info@nokia.com>2011-09-28 14:02:08 +0200
commit3d71266fea91628d28ae4e55cd105a0bd5d8b457 (patch)
tree97dd3a62e57ca0e605571aab90d49fb4ca4418a3 /tests/auto/qinputcontext/tst_qinputcontext.cpp
parentd0968472c6fc3a9648caa864db39c67db57cef0d (diff)
Remove support for QWidget specific input contexts
QInputContext is migrated to QInputPanel, which allows only one instance. Change-Id: I4912164790d5a6bdff41e11cbe4bc4e2f9f111ec Reviewed-on: http://codereview.qt-project.org/5641 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'tests/auto/qinputcontext/tst_qinputcontext.cpp')
-rw-r--r--tests/auto/qinputcontext/tst_qinputcontext.cpp66
1 files changed, 13 insertions, 53 deletions
diff --git a/tests/auto/qinputcontext/tst_qinputcontext.cpp b/tests/auto/qinputcontext/tst_qinputcontext.cpp
index 27aea904f2..2f74988954 100644
--- a/tests/auto/qinputcontext/tst_qinputcontext.cpp
+++ b/tests/auto/qinputcontext/tst_qinputcontext.cpp
@@ -88,7 +88,6 @@ private slots:
void closeSoftwareInputPanel();
void selections();
void focusProxy();
- void contextInheritance();
void symbianTestCoeFepInputContext_data();
void symbianTestCoeFepInputContext();
void symbianTestCoeFepAutoCommit_data();
@@ -306,12 +305,10 @@ void tst_QInputContext::filterMouseEvents()
QApplication::setActiveWindow(&le);
QFilterInputContext *ic = new QFilterInputContext;
- le.setInputContext(ic);
+ qApp->setInputContext(ic);
QTest::mouseClick(&le, Qt::LeftButton);
QVERIFY(ic->lastTypes.indexOf(QEvent::MouseButtonRelease) >= 0);
-
- le.setInputContext(0);
}
class RequestSoftwareInputPanelStyle : public QWindowsStyle
@@ -357,11 +354,8 @@ void tst_QInputContext::requestSoftwareInputPanel()
layout->addWidget(le2);
w.setLayout(layout);
- QFilterInputContext *ic1, *ic2;
- ic1 = new QFilterInputContext;
- ic2 = new QFilterInputContext;
- le1->setInputContext(ic1);
- le2->setInputContext(ic2);
+ QFilterInputContext *ic = new QFilterInputContext;
+ qApp->setInputContext(ic);
w.show();
QApplication::setActiveWindow(&w);
@@ -369,20 +363,20 @@ void tst_QInputContext::requestSoftwareInputPanel()
// Testing single click panel activation.
newStyle->m_rsipBehavior = QStyle::RSIP_OnMouseClick;
QTest::mouseClick(le2, Qt::LeftButton, Qt::NoModifier, QPoint(5, 5));
- QVERIFY(ic2->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) >= 0);
- ic2->lastTypes.clear();
+ QVERIFY(ic->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) >= 0);
+ ic->lastTypes.clear();
// Testing double click panel activation.
newStyle->m_rsipBehavior = QStyle::RSIP_OnMouseClickAndAlreadyFocused;
QTest::mouseClick(le1, Qt::LeftButton, Qt::NoModifier, QPoint(5, 5));
- QVERIFY(ic1->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) < 0);
+ QVERIFY(ic->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) < 0);
QTest::mouseClick(le1, Qt::LeftButton, Qt::NoModifier, QPoint(5, 5));
- QVERIFY(ic1->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) >= 0);
- ic1->lastTypes.clear();
+ QVERIFY(ic->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) >= 0);
+ ic->lastTypes.clear();
// Testing right mouse button
QTest::mouseClick(le1, Qt::RightButton, Qt::NoModifier, QPoint(5, 5));
- QVERIFY(ic1->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) < 0);
+ QVERIFY(ic->lastTypes.indexOf(QEvent::RequestSoftwareInputPanel) < 0);
qApp->setStyle(oldStyle);
oldStyle->setParent(qApp);
@@ -402,11 +396,8 @@ void tst_QInputContext::closeSoftwareInputPanel()
layout->addWidget(rb);
w.setLayout(layout);
- QFilterInputContext *ic1, *ic2;
- ic1 = new QFilterInputContext;
- ic2 = new QFilterInputContext;
- le1->setInputContext(ic1);
- le2->setInputContext(ic2);
+ QFilterInputContext *ic = new QFilterInputContext;
+ qApp->setInputContext(ic);
w.show();
QApplication::setActiveWindow(&w);
@@ -414,11 +405,11 @@ void tst_QInputContext::closeSoftwareInputPanel()
// Testing that panel doesn't close between two input methods aware widgets.
QTest::mouseClick(le1, Qt::LeftButton, Qt::NoModifier, QPoint(5, 5));
QTest::mouseClick(le2, Qt::LeftButton, Qt::NoModifier, QPoint(5, 5));
- QVERIFY(ic2->lastTypes.indexOf(QEvent::CloseSoftwareInputPanel) < 0);
+ QVERIFY(ic->lastTypes.indexOf(QEvent::CloseSoftwareInputPanel) < 0);
// Testing that panel closes when focusing non-aware widget.
QTest::mouseClick(rb, Qt::LeftButton, Qt::NoModifier, QPoint(5, 5));
- QVERIFY(ic2->lastTypes.indexOf(QEvent::CloseSoftwareInputPanel) >= 0);
+ QVERIFY(ic->lastTypes.indexOf(QEvent::CloseSoftwareInputPanel) >= 0);
}
void tst_QInputContext::selections()
@@ -474,37 +465,6 @@ void tst_QInputContext::focusProxy()
QCOMPARE(gic->focusWidget(), &proxy);
}
-void tst_QInputContext::contextInheritance()
-{
- QWidget parent;
- QWidget child(&parent);
-
- parent.setAttribute(Qt::WA_InputMethodEnabled, true);
- child.setAttribute(Qt::WA_InputMethodEnabled, true);
-
- QCOMPARE(parent.inputContext(), qApp->inputContext());
- QCOMPARE(child.inputContext(), qApp->inputContext());
-
- QInputContext *qic = new QFilterInputContext;
- parent.setInputContext(qic);
- QCOMPARE(parent.inputContext(), qic);
- QCOMPARE(child.inputContext(), qic);
-
- parent.setAttribute(Qt::WA_InputMethodEnabled, false);
- QVERIFY(!parent.inputContext());
- QCOMPARE(child.inputContext(), qic);
- parent.setAttribute(Qt::WA_InputMethodEnabled, true);
-
- parent.setInputContext(0);
- QCOMPARE(parent.inputContext(), qApp->inputContext());
- QCOMPARE(child.inputContext(), qApp->inputContext());
-
- qic = new QFilterInputContext;
- qApp->setInputContext(qic);
- QCOMPARE(parent.inputContext(), qic);
- QCOMPARE(child.inputContext(), qic);
-}
-
#ifdef QT_WEBKIT_LIB
class AutoWebView : public QWebView
{