diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2018-09-28 10:57:35 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2018-10-04 07:00:50 +0000 |
commit | b2610d9d04c2a65d60b36ebf43e3a8d469c0397a (patch) | |
tree | 20b0dd669ea8eaa7f2128443def81cc2d3066aa1 /tests/auto/quick/qquickgridview/tst_qquickgridview.cpp | |
parent | bd28fb093c422a802f34a9e8f8a3b031757e8920 (diff) |
QQuickGridView: Respect margins
The margin has to be taken into account when calculating the positions
for the dimension we are not scrolling and when calculating the number
of columns available.
Fixes: QTBUG-69863
Change-Id: Id2a53ced263c8926a8bfaf658376be293af3e8c9
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'tests/auto/quick/qquickgridview/tst_qquickgridview.cpp')
-rw-r--r-- | tests/auto/quick/qquickgridview/tst_qquickgridview.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp index 7deed8c5a8..301ec43cb5 100644 --- a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp +++ b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp @@ -4248,6 +4248,23 @@ void tst_QQuickGridView::margins() delete window; } + { + QQuickView *window = createView(); + + window->setSource(testFileUrl("margins2.qml")); + window->show(); + qApp->processEvents(); + + QQuickGridView *gridview = findItem<QQuickGridView>(window->rootObject(), "grid"); + QVERIFY(gridview != nullptr); + QQuickItem *contentItem = gridview->contentItem(); + QVERIFY(contentItem != nullptr); + QTRY_COMPARE(QQuickItemPrivate::get(gridview)->polishScheduled, false); + QCOMPARE(contentItem->x(), 200); + QCOMPARE(contentItem->y(), 20); + + delete window; + } } void tst_QQuickGridView::creationContext() |