summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-08-06 11:34:56 +0200
committerQt by Nokia <qt-info@nokia.com>2012-08-20 11:24:55 +0200
commit799ceebad8a2dbe1ca0e60a11c7d6ca0c2c8b7a9 (patch)
treeafe48112b9903cabf3a8f0f8d10fbd4622fd2bcc /tests
parent79f660d3748ba98601b1da5d80094e83e615c4d4 (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.cpp27
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"