diff options
author | Andrew den Exter <andrew.den-exter@nokia.com> | 2012-07-24 14:38:26 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-30 07:18:47 +0200 |
commit | 59c13497ef6e2e48bcb277bfc9562f3d962e6d19 (patch) | |
tree | c12d5c0bdae17523003f2ab49282179f8cecc20f | |
parent | f792c17ba621a313e242b35ee08c3b8d4a3fb141 (diff) |
Add tests for an object instance as model data.
Change-Id: I08137b24ff97b6c76edcf683e987228cf66d8816
Reviewed-by: Damian Jansen <damian.jansen@nokia.com>
-rw-r--r-- | tests/auto/quick/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp b/tests/auto/quick/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp index 0ec7e51fee..494cb709f1 100644 --- a/tests/auto/quick/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp +++ b/tests/auto/quick/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp @@ -699,6 +699,35 @@ void tst_qquickvisualdatamodel::modelProperties() { QQuickView view; + DataObject object("Item 1", "red"); + + QQmlContext *ctxt = view.rootContext(); + ctxt->setContextProperty("myModel", &object); + + view.setSource(testFileUrl("modelproperties.qml")); + + QQuickListView *listview = qobject_cast<QQuickListView*>(view.rootObject()); + QVERIFY(listview != 0); + + QQuickItem *contentItem = listview->contentItem(); + QVERIFY(contentItem != 0); + + QQuickItem *delegate = findItem<QQuickItem>(contentItem, "delegate", 0); + QVERIFY(delegate); + QCOMPARE(delegate->property("test1").toString(),QString("Item 1")); + QCOMPARE(delegate->property("test2").toString(),QString("Item 1")); + QVERIFY(qobject_cast<DataObject*>(delegate->property("test3").value<QObject*>()) != 0); + QVERIFY(qobject_cast<DataObject*>(delegate->property("test4").value<QObject*>()) != 0); + QCOMPARE(delegate->property("test5").toString(),QString("Item 1")); + QCOMPARE(delegate->property("test9").toString(),QString("Item 1")); + QVERIFY(delegate->property("test6").value<QObject*>() != 0); + QCOMPARE(delegate->property("test7").toInt(), 0); + QCOMPARE(delegate->property("test8").toInt(), 0); + } + + { + QQuickView view; + QStandardItemModel model; initStandardTreeModel(&model); |