diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2014-06-13 23:10:03 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2014-06-13 23:10:03 +0200 |
commit | 9932617582470d717c97f8161a65133293c185c5 (patch) | |
tree | 1df48d67c6e5ca4aa8b7810fc9e717083b4199e3 /tests/auto/quick/qquicklistview/tst_qquicklistview.cpp | |
parent | 7fde8a8d20da7fa00d974286fa903b3fee76d466 (diff) | |
parent | 17ee404f2678684674b9c5c0c523602953146e37 (diff) |
Merge remote-tracking branch 'origin/5.3' into dev
Conflicts:
src/quickwidgets/qquickwidget.cpp
Change-Id: Id4b080aea713df68608847bb82570231e37ce536
Diffstat (limited to 'tests/auto/quick/qquicklistview/tst_qquicklistview.cpp')
-rw-r--r-- | tests/auto/quick/qquicklistview/tst_qquicklistview.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp b/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp index c05434166d..b909d14301 100644 --- a/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp +++ b/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp @@ -221,6 +221,7 @@ private slots: void typedModel(); void displayMargin(); + void negativeDisplayMargin(); void highlightItemGeometryChanges(); @@ -7203,6 +7204,49 @@ void tst_QQuickListView::displayMargin() delete window; } +void tst_QQuickListView::negativeDisplayMargin() +{ + QQuickItem *item; + QQuickView *window = createView(); + window->setSource(testFileUrl("negativeDisplayMargin.qml")); + window->show(); + QVERIFY(QTest::qWaitForWindowExposed(window)); + + QQuickItem *listview = window->rootObject(); + QQuickListView *innerList = findItem<QQuickListView>(window->rootObject(), "innerList"); + QVERIFY(innerList != 0); + + QTRY_COMPARE(innerList->property("createdItems").toInt(), 11); + QCOMPARE(innerList->property("destroyedItem").toInt(), 0); + + QQuickItem *content = innerList->contentItem(); + QVERIFY(content != 0); + + QVERIFY(item = findItem<QQuickItem>(content, "delegate", 0)); + QCOMPARE(delegateVisible(item), true); + + QVERIFY(item = findItem<QQuickItem>(content, "delegate", 7)); + QCOMPARE(delegateVisible(item), true); + + QVERIFY(item = findItem<QQuickItem>(content, "delegate", 8)); + QCOMPARE(delegateVisible(item), false); + + // Flick until contentY means that delegate8 should be visible + listview->setProperty("contentY", 500); + QVERIFY(item = findItem<QQuickItem>(content, "delegate", 8)); + QTRY_COMPARE(delegateVisible(item), true); + + listview->setProperty("contentY", 1000); + QTRY_VERIFY(item = findItem<QQuickItem>(content, "delegate", 14)); + QTRY_COMPARE(delegateVisible(item), true); + + listview->setProperty("contentY", 0); + QTRY_VERIFY(item = findItem<QQuickItem>(content, "delegate", 4)); + QTRY_COMPARE(delegateVisible(item), true); + + delete window; +} + void tst_QQuickListView::highlightItemGeometryChanges() { QScopedPointer<QQuickView> window(createView()); |