diff options
author | Bea Lam <bea.lam@nokia.com> | 2012-04-20 17:02:38 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-04-23 08:31:47 +0200 |
commit | a0adcc6480bce8ca4f91afc792176d313f92ecee (patch) | |
tree | 509d2db557f954346d8abf9aaf0dd2785e44a92e /tests | |
parent | 13ded224ed2c8847101f325e92a7283615f6a73a (diff) |
Only run populate for items in model at creation
Don't run for items added in Component.onCompleted.
Change-Id: I58745ab989efae168d036875cb2fb88e3e2db0c3
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/quick/qquickgridview/tst_qquickgridview.cpp | 44 | ||||
-rw-r--r-- | tests/auto/quick/qquicklistview/tst_qquicklistview.cpp | 33 |
2 files changed, 34 insertions, 43 deletions
diff --git a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp index f5019fce52..d39fbe5e29 100644 --- a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp +++ b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp @@ -4531,37 +4531,37 @@ void tst_QQuickGridView::populateTransitions() QQuickItem *contentItem = gridview->contentItem(); QVERIFY(contentItem); - if (staticallyPopulate || dynamicallyPopulate) { - // check the populate transition is run - if (usePopulateTransition) { - QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), 19); - } else { - QTRY_COMPARE(QQuickItemPrivate::get(gridview)->polishScheduled, false); - QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), 0); - } + // check the populate transition is run + if (staticallyPopulate && usePopulateTransition) { + QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), 18); QTRY_COMPARE(gridview->property("countAddTransitions").toInt(), 0); + } else if (dynamicallyPopulate) { + QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), 0); + QTRY_COMPARE(gridview->property("countAddTransitions").toInt(), 18); } else { QTRY_COMPARE(QQuickItemPrivate::get(gridview)->polishScheduled, false); + QCOMPARE(gridview->property("countPopulateTransitions").toInt(), 0); + QCOMPARE(gridview->property("countAddTransitions").toInt(), 0); } int itemCount = findItems<QQuickItem>(contentItem, "wrapper").count(); - if (usePopulateTransition) - QCOMPARE(itemCount, gridview->property("countPopulateTransitions").toInt()); for (int i=0; i < model.count() && i < itemCount; ++i) { QQuickItem *item = findItem<QQuickItem>(contentItem, "wrapper", i); QVERIFY2(item, QTest::toString(QString("Item %1 not found").arg(i))); - QCOMPARE(item->x(), (i%3)*80.0); - QCOMPARE(item->y(), (i/3)*60.0); + QTRY_COMPARE(item->x(), (i%3)*80.0); + QTRY_COMPARE(item->y(), (i/3)*60.0); QQuickText *name = findItem<QQuickText>(contentItem, "textName", i); QVERIFY(name != 0); QTRY_COMPARE(name->text(), model.name(i)); } + gridview->setProperty("countPopulateTransitions", 0); + gridview->setProperty("countAddTransitions", 0); + // add an item and check this is done with add transition, not populate model.insertItem(0, "another item", ""); QTRY_COMPARE(gridview->property("countAddTransitions").toInt(), 1); - QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), - (usePopulateTransition && (staticallyPopulate || dynamicallyPopulate)) ? 19 : 0); + QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), 0); // clear the model canvas->rootContext()->setContextProperty("testModel", QVariant()); @@ -4577,17 +4577,15 @@ void tst_QQuickGridView::populateTransitions() canvas->rootContext()->setContextProperty("testModel", &model); QTRY_COMPARE(QQuickItemPrivate::get(gridview)->polishScheduled, false); - QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 19 : 0); + QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 18 : 0); QTRY_COMPARE(gridview->property("countAddTransitions").toInt(), 0); itemCount = findItems<QQuickItem>(contentItem, "wrapper").count(); - if (usePopulateTransition) - QCOMPARE(itemCount, gridview->property("countPopulateTransitions").toInt()); for (int i=0; i < model.count() && i < itemCount; ++i) { QQuickItem *item = findItem<QQuickItem>(contentItem, "wrapper", i); QVERIFY2(item, QTest::toString(QString("Item %1 not found").arg(i))); - QCOMPARE(item->x(), (i%3)*80.0); - QCOMPARE(item->y(), (i/3)*60.0); + QTRY_COMPARE(item->x(), (i%3)*80.0); + QTRY_COMPARE(item->y(), (i/3)*60.0); QQuickText *name = findItem<QQuickText>(contentItem, "textName", i); QVERIFY(name != 0); QTRY_COMPARE(name->text(), model.name(i)); @@ -4597,17 +4595,15 @@ void tst_QQuickGridView::populateTransitions() gridview->setProperty("countPopulateTransitions", 0); gridview->setProperty("countAddTransitions", 0); model.reset(); - QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 19 : 0); + QTRY_COMPARE(gridview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 18 : 0); QTRY_COMPARE(gridview->property("countAddTransitions").toInt(), 0); itemCount = findItems<QQuickItem>(contentItem, "wrapper").count(); - if (usePopulateTransition) - QCOMPARE(itemCount, gridview->property("countPopulateTransitions").toInt()); for (int i=0; i < model.count() && i < itemCount; ++i) { QQuickItem *item = findItem<QQuickItem>(contentItem, "wrapper", i); QVERIFY2(item, QTest::toString(QString("Item %1 not found").arg(i))); - QCOMPARE(item->x(), (i%3)*80.0); - QCOMPARE(item->y(), (i/3)*60.0); + QTRY_COMPARE(item->x(), (i%3)*80.0); + QTRY_COMPARE(item->y(), (i/3)*60.0); QQuickText *name = findItem<QQuickText>(contentItem, "textName", i); QVERIFY(name != 0); QTRY_COMPARE(name->text(), model.name(i)); diff --git a/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp b/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp index 3369cf7933..e4d81d9fb0 100644 --- a/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp +++ b/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp @@ -5260,22 +5260,19 @@ void tst_QQuickListView::populateTransitions() QQuickItem *contentItem = listview->contentItem(); QVERIFY(contentItem); - if (staticallyPopulate || dynamicallyPopulate) { - // check the populate transition is run - if (usePopulateTransition) { - QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), 17); - } else { - QTRY_COMPARE(QQuickItemPrivate::get(listview)->polishScheduled, false); - QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), 0); - } + if (staticallyPopulate && usePopulateTransition) { + QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), 16); QTRY_COMPARE(listview->property("countAddTransitions").toInt(), 0); + } else if (dynamicallyPopulate) { + QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), 0); + QTRY_COMPARE(listview->property("countAddTransitions").toInt(), 16); } else { QTRY_COMPARE(QQuickItemPrivate::get(listview)->polishScheduled, false); + QCOMPARE(listview->property("countPopulateTransitions").toInt(), 0); + QCOMPARE(listview->property("countAddTransitions").toInt(), 0); } int itemCount = findItems<QQuickItem>(contentItem, "wrapper").count(); - if (usePopulateTransition) - QCOMPARE(itemCount, listview->property("countPopulateTransitions").toInt()); for (int i=0; i < model.count() && i < itemCount; ++i) { QQuickItem *item = findItem<QQuickItem>(contentItem, "wrapper", i); QVERIFY2(item, QTest::toString(QString("Item %1 not found").arg(i))); @@ -5286,11 +5283,13 @@ void tst_QQuickListView::populateTransitions() QTRY_COMPARE(name->text(), model.name(i)); } - // add an item and check this is done with add trantion, not populate + listview->setProperty("countPopulateTransitions", 0); + listview->setProperty("countAddTransitions", 0); + + // add an item and check this is done with add transition, not populate model.insertItem(0, "another item", ""); QTRY_COMPARE(listview->property("countAddTransitions").toInt(), 1); - QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), - (usePopulateTransition && (staticallyPopulate || dynamicallyPopulate)) ? 17 : 0); + QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), 0); // clear the model canvas->rootContext()->setContextProperty("testModel", QVariant()); @@ -5304,12 +5303,10 @@ void tst_QQuickListView::populateTransitions() for (int i = 0; i < 30; i++) model.addItem("item" + QString::number(i), ""); canvas->rootContext()->setContextProperty("testModel", &model); - QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 17 : 0); + QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 16 : 0); QTRY_COMPARE(listview->property("countAddTransitions").toInt(), 0); itemCount = findItems<QQuickItem>(contentItem, "wrapper").count(); - if (usePopulateTransition) - QCOMPARE(itemCount, listview->property("countPopulateTransitions").toInt()); for (int i=0; i < model.count() && i < itemCount; ++i) { QQuickItem *item = findItem<QQuickItem>(contentItem, "wrapper", i); QVERIFY2(item, QTest::toString(QString("Item %1 not found").arg(i))); @@ -5324,12 +5321,10 @@ void tst_QQuickListView::populateTransitions() listview->setProperty("countPopulateTransitions", 0); listview->setProperty("countAddTransitions", 0); model.reset(); - QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 17 : 0); + QTRY_COMPARE(listview->property("countPopulateTransitions").toInt(), usePopulateTransition ? 16 : 0); QTRY_COMPARE(listview->property("countAddTransitions").toInt(), 0); itemCount = findItems<QQuickItem>(contentItem, "wrapper").count(); - if (usePopulateTransition) - QCOMPARE(itemCount, listview->property("countPopulateTransitions").toInt()); for (int i=0; i < model.count() && i < itemCount; ++i) { QQuickItem *item = findItem<QQuickItem>(contentItem, "wrapper", i); QVERIFY2(item, QTest::toString(QString("Item %1 not found").arg(i))); |