From 59c13497ef6e2e48bcb277bfc9562f3d962e6d19 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 24 Jul 2012 14:38:26 +1000 Subject: [PATCH] Add tests for an object instance as model data. Change-Id: I08137b24ff97b6c76edcf683e987228cf66d8816 Reviewed-by: Damian Jansen --- .../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 0ec7e51..494cb70 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(view.rootObject()); + QVERIFY(listview != 0); + + QQuickItem *contentItem = listview->contentItem(); + QVERIFY(contentItem != 0); + + QQuickItem *delegate = findItem(contentItem, "delegate", 0); + QVERIFY(delegate); + QCOMPARE(delegate->property("test1").toString(),QString("Item 1")); + QCOMPARE(delegate->property("test2").toString(),QString("Item 1")); + QVERIFY(qobject_cast(delegate->property("test3").value()) != 0); + QVERIFY(qobject_cast(delegate->property("test4").value()) != 0); + QCOMPARE(delegate->property("test5").toString(),QString("Item 1")); + QCOMPARE(delegate->property("test9").toString(),QString("Item 1")); + QVERIFY(delegate->property("test6").value() != 0); + QCOMPARE(delegate->property("test7").toInt(), 0); + QCOMPARE(delegate->property("test8").toInt(), 0); + } + + { + QQuickView view; + QStandardItemModel model; initStandardTreeModel(&model); -- 1.7.2.5