aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickgridview
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2012-05-30 12:58:04 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-31 02:23:04 +0200
commit47204d2cc9d2bdb85aab869fcc5307d7c09df12c (patch)
treec24bd57df700e8c55d618a6b7afbf70352f19bbd /tests/auto/quick/qquickgridview
parentfdbb1f1b4f43a961d66998a1125f5e11618ed025 (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.cpp9
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), "");