aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2012-07-24 14:38:26 +1000
committerQt by Nokia <qt-info@nokia.com>2012-07-30 07:18:47 +0200
commit59c13497ef6e2e48bcb277bfc9562f3d962e6d19 (patch)
treec12d5c0bdae17523003f2ab49282179f8cecc20f
parentf792c17ba621a313e242b35ee08c3b8d4a3fb141 (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.cpp29
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);