aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp
diff options
context:
space:
mode:
authorNils Jeisecke <jeisecke@saltation.de>2013-10-07 11:55:12 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-26 09:19:23 +0100
commit1061c7e5cfae88a336f1327cc20b2d8a0a3c6015 (patch)
tree058e8a07c1da7671ac8fcd9c91b91b386d106a2e /tests/auto/quick/qquicklistview/tst_qquicklistview.cpp
parent7d25db8ff452926e58b7a66608666b35c194fc69 (diff)
Make GridView/ListView attached "view" property available to all delegate types
This is useful for accessing the view (e.g. "width", "cellWidth", ... properties) from within section (ListView only), header, footer and highlight delegate components. A typical usecase are components that are used in multiple views and therefore cannot use the views's id for access. The only attached property valid for those non-item delegates is "view". This has been added to the documentation. Change-Id: I33d976da778be23ed531a3b193ceee95ed9800d2 Task-number: QTBUG-32836 Reviewed-by: Alan Alpert <aalpert@blackberry.com>
Diffstat (limited to 'tests/auto/quick/qquicklistview/tst_qquicklistview.cpp')
-rw-r--r--tests/auto/quick/qquicklistview/tst_qquicklistview.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp b/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp
index 7d0b76ad63..5651806a33 100644
--- a/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp
+++ b/tests/auto/quick/qquicklistview/tst_qquicklistview.cpp
@@ -172,6 +172,7 @@ private slots:
void onAdd_data();
void onRemove();
void onRemove_data();
+ void attachedProperties_QTBUG_32836();
void rightToLeft();
void test_mirroring();
void margins();
@@ -5440,6 +5441,40 @@ void tst_QQuickListView::snapOneItem()
releaseView(window);
}
+void tst_QQuickListView::attachedProperties_QTBUG_32836()
+{
+ QQuickView *window = createView();
+
+ window->setSource(testFileUrl("attachedProperties.qml"));
+ window->show();
+ qApp->processEvents();
+
+ QQuickListView *listview = qobject_cast<QQuickListView*>(window->rootObject());
+ QVERIFY(listview != 0);
+
+ QQuickItem *header = listview->headerItem();
+ QVERIFY(header);
+ QCOMPARE(header->width(), listview->width());
+
+ QQuickItem *footer = listview->footerItem();
+ QVERIFY(footer);
+ QCOMPARE(footer->width(), listview->width());
+
+ QQuickItem *highlight = listview->highlightItem();
+ QVERIFY(highlight);
+ QCOMPARE(highlight->width(), listview->width());
+
+ QQuickItem *currentItem = listview->currentItem();
+ QVERIFY(currentItem);
+ QCOMPARE(currentItem->width(), listview->width());
+
+ QQuickItem *sectionItem = findItem<QQuickItem>(window->rootObject(), "sectionItem");
+ QVERIFY(sectionItem);
+ QCOMPARE(sectionItem->width(), listview->width());
+
+ delete window;
+}
+
void tst_QQuickListView::unrequestedVisibility()
{
QaimModel model;