diff options
author | Martin Jones <martin.jones@nokia.com> | 2012-05-30 12:58:04 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-31 02:23:04 +0200 |
commit | 47204d2cc9d2bdb85aab869fcc5307d7c09df12c (patch) | |
tree | c24bd57df700e8c55d618a6b7afbf70352f19bbd /tests/auto/quick/qquickgridview | |
parent | fdbb1f1b4f43a961d66998a1125f5e11618ed025 (diff) |
Clearing a view didn't reset content size.
Ensure that a valid contentHeight/contentWidth is set regardless
of whether there is a valid model.
Change-Id: I546683c7571a1379e3ca2ef285435ad48319e8e4
Reviewed-by: Bea Lam <bea.lam@nokia.com>
Diffstat (limited to 'tests/auto/quick/qquickgridview')
-rw-r--r-- | tests/auto/quick/qquickgridview/tst_qquickgridview.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp index 235c29f5a4..9a84200846 100644 --- a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp +++ b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp @@ -1238,6 +1238,7 @@ void tst_QQuickGridView::clear() QVERIFY(gridview->currentItem() == 0); QVERIFY(gridview->contentY() == 0); QVERIFY(gridview->currentIndex() == -1); + QCOMPARE(gridview->contentHeight(), 0.0); // confirm sanity when adding an item to cleared list model.addItem("New", "1"); @@ -3146,6 +3147,10 @@ void tst_QQuickGridView::footer() // remove all items model.clear(); + if (flow == QQuickGridView::FlowLeftToRight) + QTRY_COMPARE(gridview->contentHeight(), footer->height()); + else + QTRY_COMPARE(gridview->contentWidth(), footer->width()); QPointF posWhenNoItems(0, 0); if (layoutDirection == Qt::RightToLeft) @@ -3360,6 +3365,10 @@ void tst_QQuickGridView::header() model.clear(); QTRY_COMPARE(QQuickItemPrivate::get(gridview)->polishScheduled, false); QCOMPARE(header->pos(), initialHeaderPos); // header should stay where it is + if (flow == QQuickGridView::FlowLeftToRight) + QCOMPARE(gridview->contentHeight(), header->height()); + else + QCOMPARE(gridview->contentWidth(), header->width()); for (int i = 0; i < 30; i++) model.addItem("Item" + QString::number(i), ""); |