diff options
author | Pekka Vuorela <pekka.ta.vuorela@nokia.com> | 2012-01-20 15:38:51 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-25 21:40:44 +0100 |
commit | ccc18c27b18a07e0e3b971fe81919ca57e63c5d2 (patch) | |
tree | 0bb53b2e048168c5e6142b73d36d62412732727c /tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp | |
parent | b275989fb8ea44f00afbb56698ef8a42856948d7 (diff) |
reimplement QWindow::focusObject() on QQuickCanvas
Change-Id: I935a303d0baa9500ab47f749eb3b3f9a11a70946
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
Diffstat (limited to 'tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp')
-rw-r--r-- | tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp b/tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp index 78bf989047..307968d834 100644 --- a/tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp +++ b/tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp @@ -208,6 +208,8 @@ private slots: void animationsWhileHidden(); + void focusObject(); + private: QTouchDevice *touchDevice; }; @@ -668,6 +670,30 @@ void tst_qquickcanvas::headless() } +void tst_qquickcanvas::focusObject() +{ + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine); + component.loadUrl(testFileUrl("focus.qml")); + QObject *created = component.create(); + QVERIFY(created); + + QQuickCanvas *canvas = qobject_cast<QQuickCanvas*>(created); + QVERIFY(canvas); + + QQuickItem *item1 = canvas->findChild<QQuickItem*>("item1"); + QVERIFY(item1); + item1->setFocus(true); + QCOMPARE(item1, canvas->focusObject()); + + QQuickItem *item2 = canvas->findChild<QQuickItem*>("item2"); + QVERIFY(item2); + item2->setFocus(true); + QCOMPARE(item2, canvas->focusObject()); + + delete canvas; +} + QTEST_MAIN(tst_qquickcanvas) #include "tst_qquickcanvas.moc" |