@@ -28,46 +28,7 @@ class ListViewWithPageHeaderTest : public QObject
31−private Q_SLOTS:
31+private:
39− view = new QQuickView();
40− view->engine()->addImportPath(BUILT_PLUGINS_DIR);
41− view->setSource(QUrl::fromLocalFile(LISTVIEWWITHPAGEHEADER_FOLDER "/test.qml"));
42− lvwph = dynamic_cast<ListViewWithPageHeader*>(view->rootObject()->findChild<QQuickFlickable*>());
43− model = view->rootObject()->findChild<QQuickListModel*>();
44− otherDelegate = view->rootObject()->findChild<QQmlComponent*>();
47− QVERIFY(otherDelegate);
49− QTest::qWaitForWindowExposed(view);
51− QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
52− QCOMPARE(lvwph->m_firstVisibleIndex, 0);
53− verifyItem(0, 50., 150., false);
54− verifyItem(1, 200., 200., false);
55− verifyItem(2, 400., 350., false);
56− verifyItem(3, 750., 350., true);
57− QCOMPARE(lvwph->m_minYExtent, 0.);
58− QCOMPARE(lvwph->m_clipItem->y(), 0.);
59− QCOMPARE(lvwph->m_clipItem->clip(), false);
60− QCOMPARE(lvwph->m_headerItem->y(), 0.);
61− QCOMPARE(lvwph->m_headerItem->height(), 50.);
62− QCOMPARE(lvwph->contentY(), 0.);
63− QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
71 void verifyItem(int visibleIndex, qreal pos, qreal height, bool culled)
32 void verifyItem(int visibleIndex, qreal pos, qreal height, bool culled)
73 ListViewWithPageHeader::ListItem *item = lvwph->m_visibleItems[visibleIndex];
34 ListViewWithPageHeader::ListItem *item = lvwph->m_visibleItems[visibleIndex];
@@ -83,17 +44,17 @@ private Q_SLOTS:
83 const qreal jump = 25;
44 const qreal jump = 25;
84 while (lvwph->contentY() + jump < dest) {
45 while (lvwph->contentY() + jump < dest) {
85 lvwph->setContentY(lvwph->contentY() + jump);
46 lvwph->setContentY(lvwph->contentY() + jump);
86− QTest::qWait(0);
47+ QTest::qWait(1);
89 const qreal jump = -25;
50 const qreal jump = -25;
90 while (lvwph->contentY() + jump > dest) {
51 while (lvwph->contentY() + jump > dest) {
91 lvwph->setContentY(lvwph->contentY() + jump);
52 lvwph->setContentY(lvwph->contentY() + jump);
92− QTest::qWait(0);
53+ QTest::qWait(1);
95 lvwph->setContentY(dest);
56 lvwph->setContentY(dest);
96− QTest::qWait(0);
57+ QTest::qWait(1);
99 void scrollToTop()
60 void scrollToTop()
@@ -105,7 +66,7 @@ private Q_SLOTS:
106 lvwph->setContentY(lvwph->contentY() - 1);
67 lvwph->setContentY(lvwph->contentY() - 1);
108− QTest::qWait(0);
69+ QTest::qWait(1);
@@ -118,10 +79,55 @@ private Q_SLOTS:
119 lvwph->setContentY(lvwph->contentY() + 1);
80 lvwph->setContentY(lvwph->contentY() + 1);
121− QTest::qWait(0);
82+ QTest::qWait(1);
86+ void verifyInitialTopPosition()
88+ QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
89+ QCOMPARE(lvwph->m_firstVisibleIndex, 0);
90+ verifyItem(0, 50., 150., false);
91+ verifyItem(1, 200., 200., false);
92+ verifyItem(2, 400., 350., false);
93+ verifyItem(3, 750., 350., true);
94+ QCOMPARE(lvwph->m_minYExtent, 0.);
95+ QCOMPARE(lvwph->m_clipItem->y(), 0.);
96+ QCOMPARE(lvwph->m_clipItem->clip(), false);
97+ QCOMPARE(lvwph->m_headerItem->y(), 0.);
98+ QCOMPARE(lvwph->m_headerItem->height(), 50.);
99+ QCOMPARE(lvwph->contentY(), 0.);
100+ QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
111+ view = new QQuickView();
112+ view->engine()->addImportPath(BUILT_PLUGINS_DIR);
113+ view->setSource(QUrl::fromLocalFile(LISTVIEWWITHPAGEHEADER_FOLDER "/test.qml"));
114+ lvwph = dynamic_cast<ListViewWithPageHeader*>(view->rootObject()->findChild<QQuickFlickable*>());
115+ model = view->rootObject()->findChild<QQuickListModel*>();
116+ otherDelegate = view->rootObject()->findChild<QQmlComponent*>();
119+ QVERIFY(otherDelegate);
121+ QTest::qWaitForWindowExposed(view);
123+ verifyInitialTopPosition();
125 void testCreationDeletion()
131 void testCreationDeletion()
127 // Nothing, init/cleanup already tests this
133 // Nothing, init/cleanup already tests this
@@ -173,19 +179,7 @@ private Q_SLOTS:
174 QTest::mouseRelease(view, Qt::LeftButton, Qt::NoModifier, QPoint(0, 15));
180 QTest::mouseRelease(view, Qt::LeftButton, Qt::NoModifier, QPoint(0, 15));
176− QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
182+ verifyInitialTopPosition();
177− QCOMPARE(lvwph->m_firstVisibleIndex, 0);
178− verifyItem(0, 50., 150., false);
179− verifyItem(1, 200., 200., false);
180− verifyItem(2, 400., 350., false);
181− verifyItem(3, 750., 350., true);
182− QCOMPARE(lvwph->m_minYExtent, 0.);
183− QCOMPARE(lvwph->m_clipItem->y(), 0.);
184− QCOMPARE(lvwph->m_clipItem->clip(), false);
185− QCOMPARE(lvwph->m_headerItem->y(), 0.);
186− QCOMPARE(lvwph->m_headerItem->height(), 50.);
187− QCOMPARE(lvwph->contentY(), 0.);
188− QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
191 void testDrag375PixelUp()
185 void testDrag375PixelUp()
@@ -318,19 +312,7 @@ private Q_SLOTS:
319 lvwph->positionAtBeginning();
313 lvwph->positionAtBeginning();
321− QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
315+ verifyInitialTopPosition();
322− QCOMPARE(lvwph->m_firstVisibleIndex, 0);
323− verifyItem(0, 50., 150., false);
324− verifyItem(1, 200., 200., false);
325− verifyItem(2, 400., 350., false);
326− verifyItem(3, 750., 350., true);
327− QCOMPARE(lvwph->m_minYExtent, 0.);
328− QCOMPARE(lvwph->m_clipItem->y(), 0.);
329− QCOMPARE(lvwph->m_clipItem->clip(), false);
330− QCOMPARE(lvwph->m_headerItem->y(), 0.);
331− QCOMPARE(lvwph->m_headerItem->height(), 50.);
332− QCOMPARE(lvwph->contentY(), 0.);
333− QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
336 void testPositionAtBeginningIndex0NotVisible()
318 void testPositionAtBeginningIndex0NotVisible()
@@ -352,37 +334,11 @@ private Q_SLOTS:
353 lvwph->positionAtBeginning();
335 lvwph->positionAtBeginning();
355− QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
337+ verifyInitialTopPosition();
356− QCOMPARE(lvwph->m_firstVisibleIndex, 0);
357− verifyItem(0, 50., 150., false);
358− verifyItem(1, 200., 200., false);
359− verifyItem(2, 400., 350., false);
360− verifyItem(3, 750., 350., true);
361− QCOMPARE(lvwph->m_minYExtent, 0.);
362− QCOMPARE(lvwph->m_clipItem->y(), 0.);
363− QCOMPARE(lvwph->m_clipItem->clip(), false);
364− QCOMPARE(lvwph->m_headerItem->y(), 0.);
365− QCOMPARE(lvwph->m_headerItem->height(), 50.);
366− QCOMPARE(lvwph->contentY(), 0.);
367− QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
370 void testIndex0GrowOnScreen()
340 void testIndex0GrowOnScreen()
372− QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
373− QCOMPARE(lvwph->m_firstVisibleIndex, 0);
374− verifyItem(0, 50., 150., false);
375− verifyItem(1, 200., 200., false);
376− verifyItem(2, 400., 350., false);
377− verifyItem(3, 750., 350., true);
378− QCOMPARE(lvwph->m_minYExtent, 0.);
379− QCOMPARE(lvwph->m_clipItem->y(), 0.);
380− QCOMPARE(lvwph->m_clipItem->clip(), false);
381− QCOMPARE(lvwph->m_headerItem->y(), 0.);
382− QCOMPARE(lvwph->m_headerItem->height(), 50.);
383− QCOMPARE(lvwph->contentY(), 0.);
384− QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
386 model->setProperty(0, "size", 400);
342 model->setProperty(0, "size", 400);
388 QTRY_COMPARE(lvwph->m_visibleItems.count(), 3);
344 QTRY_COMPARE(lvwph->m_visibleItems.count(), 3);
@@ -610,20 +566,6 @@ private Q_SLOTS:
611 void testGrowHeaderAtTop()
567 void testGrowHeaderAtTop()
613− QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
614− QCOMPARE(lvwph->m_firstVisibleIndex, 0);
615− verifyItem(0, 50., 150., false);
616− verifyItem(1, 200., 200., false);
617− verifyItem(2, 400., 350., false);
618− verifyItem(3, 750., 350., true);
619− QCOMPARE(lvwph->m_minYExtent, 0.);
620− QCOMPARE(lvwph->m_clipItem->y(), 0.);
621− QCOMPARE(lvwph->m_clipItem->clip(), false);
622− QCOMPARE(lvwph->m_headerItem->y(), 0.);
623− QCOMPARE(lvwph->m_headerItem->height(), 50.);
624− QCOMPARE(lvwph->contentY(), 0.);
625− QCOMPARE(lvwph->m_headerItemShownHeight, 0.);
627 lvwph->m_headerItem->setHeight(100);
569 lvwph->m_headerItem->setHeight(100);
629 QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
571 QTRY_COMPARE(lvwph->m_visibleItems.count(), 4);
@@ -1008,7 +950,7 @@ private Q_SLOTS:
1008 verifyItem(2, 325., 100., false);
950 verifyItem(2, 325., 100., false);
1009 verifyItem(3, 425., 200., false);
951 verifyItem(3, 425., 200., false);
1010 verifyItem(4, 625., 350., true);
952 verifyItem(4, 625., 350., true);
1011− QTRY_COMPARE(lvwph->m_minYExtent, 225.);
953+ QCOMPARE(lvwph->m_minYExtent, 225.);
1012 QCOMPARE(lvwph->m_clipItem->y(), -225.);
954 QCOMPARE(lvwph->m_clipItem->y(), -225.);
1013 QCOMPARE(lvwph->m_clipItem->clip(), false);
955 QCOMPARE(lvwph->m_clipItem->clip(), false);
1014 QCOMPARE(lvwph->m_headerItem->y(), -225.);
956 QCOMPARE(lvwph->m_headerItem->y(), -225.);