diff options
author | Stephen Kelly <stephen.kelly@kdab.com> | 2012-08-06 11:34:56 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-08-20 11:24:55 +0200 |
commit | 799ceebad8a2dbe1ca0e60a11c7d6ca0c2c8b7a9 (patch) | |
tree | afe48112b9903cabf3a8f0f8d10fbd4622fd2bcc /tests | |
parent | 79f660d3748ba98601b1da5d80094e83e615c4d4 (diff) |
Take account of hidden items in QListView when using scrollTo.
Task-number: QTBUG-21804
Change-Id: I475166f3f60b1278089baa255ace4e18baeb568e
Reviewed-by: Jani Honkonen <jani.honkonen@digia.com>
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp b/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp index 76408c4855..e196d66e54 100644 --- a/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp +++ b/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp @@ -140,6 +140,7 @@ private slots: void taskQTBUG_21804_hiddenItemsAndScrollingWithKeys(); void spacing_data(); void spacing(); + void testScrollToWithHidden(); }; // Testing get/set functions @@ -2280,6 +2281,32 @@ void tst_QListView::spacing() } } +void tst_QListView::testScrollToWithHidden() +{ + QListView lv; + + QStringListModel model; + QStringList list; + for (int i = 0; i < 30; i++) + list << QString::number(i); + model.setStringList(list); + lv.setModel(&model); + + lv.setRowHidden(1, true); + lv.setSpacing(5); + + lv.show(); + QTest::qWaitForWindowExposed(&lv); + + QCOMPARE(lv.verticalScrollBar()->value(), 0); + + lv.scrollTo(model.index(26, 0)); + int expectedScrollBarValue = lv.verticalScrollBar()->value(); + QVERIFY(expectedScrollBarValue != 0); + + lv.scrollTo(model.index(25, 0)); + QCOMPARE(expectedScrollBarValue, lv.verticalScrollBar()->value()); +} QTEST_MAIN(tst_QListView) #include "tst_qlistview.moc" |