diff options
author | Pekka Vuorela <pekka.ta.vuorela@nokia.com> | 2011-09-23 15:28:19 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-09-28 14:02:08 +0200 |
commit | 3d71266fea91628d28ae4e55cd105a0bd5d8b457 (patch) | |
tree | 97dd3a62e57ca0e605571aab90d49fb4ca4418a3 /tests/auto/qinputcontext/tst_qinputcontext.cpp | |
parent | d0968472c6fc3a9648caa864db39c67db57cef0d (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.cpp | 66 |
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 { |