tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    50 #include <private/qdeclarativetext_p.h>
    50 #include <private/qdeclarativetext_p.h>
    51 #include <private/qdeclarativevisualitemmodel_p.h>
    51 #include <private/qdeclarativevisualitemmodel_p.h>
    52 #include <private/qdeclarativevaluetype_p.h>
    52 #include <private/qdeclarativevaluetype_p.h>
    53 #include <math.h>
    53 #include <math.h>
    54 
    54 
       
    55 #ifdef Q_OS_SYMBIAN
       
    56 // In Symbian OS test data is located in applications private dir
       
    57 #define SRCDIR "."
       
    58 #endif
       
    59 
    55 static void initStandardTreeModel(QStandardItemModel *model)
    60 static void initStandardTreeModel(QStandardItemModel *model)
    56 {
    61 {
    57     QStandardItem *item;
    62     QStandardItem *item;
    58     item = new QStandardItem(QLatin1String("Row 1 Item"));
    63     item = new QStandardItem(QLatin1String("Row 1 Item"));
    59     model->insertRow(0, item);
    64     model->insertRow(0, item);
   166     view.setSource(QUrl::fromLocalFile(SRCDIR "/data/objectlist.qml"));
   171     view.setSource(QUrl::fromLocalFile(SRCDIR "/data/objectlist.qml"));
   167 
   172 
   168     QDeclarativeListView *listview = qobject_cast<QDeclarativeListView*>(view.rootObject());
   173     QDeclarativeListView *listview = qobject_cast<QDeclarativeListView*>(view.rootObject());
   169     QVERIFY(listview != 0);
   174     QVERIFY(listview != 0);
   170 
   175 
   171     QDeclarativeItem *viewport = listview->viewport();
   176     QDeclarativeItem *contentItem = listview->contentItem();
   172     QVERIFY(viewport != 0);
   177     QVERIFY(contentItem != 0);
   173 
   178 
   174     QDeclarativeText *name = findItem<QDeclarativeText>(viewport, "name", 0);
   179     QDeclarativeText *name = findItem<QDeclarativeText>(contentItem, "name", 0);
   175     QCOMPARE(name->text(), QString("Item 1"));
   180     QCOMPARE(name->text(), QString("Item 1"));
       
   181 
       
   182     QDeclarativeText *section = findItem<QDeclarativeText>(contentItem, "section", 0);
       
   183     QCOMPARE(section->text(), QString("Item 1"));
   176 
   184 
   177     dataList[0]->setProperty("name", QLatin1String("Changed"));
   185     dataList[0]->setProperty("name", QLatin1String("Changed"));
   178     QCOMPARE(name->text(), QString("Changed"));
   186     QCOMPARE(name->text(), QString("Changed"));
   179 }
   187 }
   180 
   188