aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp
diff options
context:
space:
mode:
authorPekka Vuorela <pekka.ta.vuorela@nokia.com>2012-01-20 15:38:51 +0200
committerQt by Nokia <qt-info@nokia.com>2012-01-25 21:40:44 +0100
commitccc18c27b18a07e0e3b971fe81919ca57e63c5d2 (patch)
tree0bb53b2e048168c5e6142b73d36d62412732727c /tests/auto/qtquick2/qquickcanvas/tst_qquickcanvas.cpp
parentb275989fb8ea44f00afbb56698ef8a42856948d7 (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.cpp26
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"