aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2014-03-10 15:58:10 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-18 09:05:57 +0100
commitc4c5129632591738c290058abab281ad1b1493c1 (patch)
tree1281f2a4f3ea9da5da55a7720def36e077716afe /tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
parentfa24ef3d721a7b94d0c5abbc6c9558e74bdb0f3d (diff)
Item views: improve initial Z-value handling
Respect the initial Z-values of item, highlight, header, footer and section delegate instances. Mention also the default values in docs. Change-Id: I2ce4bb537898a0f5fdfa776b79d5747b1c080a7b Reviewed-by: Michael Brasser <michael.brasser@live.com> Reviewed-by: Alan Alpert <aalpert@blackberry.com> Reviewed-by: Martin Jones <martin.jones@jollamobile.com>
Diffstat (limited to 'tests/auto/quick/qquickgridview/tst_qquickgridview.cpp')
-rw-r--r--tests/auto/quick/qquickgridview/tst_qquickgridview.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
index f4eec18690..890174e2a8 100644
--- a/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
+++ b/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp
@@ -121,6 +121,7 @@ private slots:
void footer();
void footer_data();
void initialZValues();
+ void initialZValues_data();
void header();
void header_data();
void extents();
@@ -3200,8 +3201,9 @@ void tst_QQuickGridView::footer_data()
void tst_QQuickGridView::initialZValues()
{
+ QFETCH(QString, fileName);
QQuickView *window = createView();
- window->setSource(testFileUrl("initialZValues.qml"));
+ window->setSource(testFileUrl(fileName));
qApp->processEvents();
QQuickGridView *gridview = findItem<QQuickGridView>(window->rootObject(), "grid");
@@ -3209,15 +3211,29 @@ void tst_QQuickGridView::initialZValues()
QQuickItem *contentItem = gridview->contentItem();
QTRY_VERIFY(contentItem != 0);
+ QVERIFY(gridview->currentItem());
+ QTRY_COMPARE(gridview->currentItem()->z(), gridview->property("itemZ").toReal());
+
QVERIFY(gridview->headerItem());
- QTRY_COMPARE(gridview->headerItem()->z(), gridview->property("initialZ").toReal());
+ QTRY_COMPARE(gridview->headerItem()->z(), gridview->property("headerZ").toReal());
QVERIFY(gridview->footerItem());
- QTRY_COMPARE(gridview->footerItem()->z(), gridview->property("initialZ").toReal());
+ QTRY_COMPARE(gridview->footerItem()->z(), gridview->property("footerZ").toReal());
+
+ QVERIFY(gridview->highlightItem());
+ QTRY_COMPARE(gridview->highlightItem()->z(), gridview->property("highlightZ").toReal());
delete window;
}
+void tst_QQuickGridView::initialZValues_data()
+{
+ QTest::addColumn<QString>("fileName");
+ QTest::newRow("defaults") << "defaultZValues.qml";
+ QTest::newRow("constants") << "constantZValues.qml";
+ QTest::newRow("bindings") << "boundZValues.qml";
+}
+
void tst_QQuickGridView::header()
{
QFETCH(QQuickGridView::Flow, flow);