summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qlistview/tst_qlistview.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/auto/qlistview/tst_qlistview.cpp b/tests/auto/qlistview/tst_qlistview.cpp
index 155ace9..9759790 100644
--- a/tests/auto/qlistview/tst_qlistview.cpp
+++ b/tests/auto/qlistview/tst_qlistview.cpp
@@ -134,6 +134,7 @@ private slots:
void taskQTBUG_21804_hiddenItemsAndScrollingWithKeys();
void spacing_data();
void spacing();
+ void testScrollToWithHidden();
};
// Testing get/set functions
@@ -2232,5 +2233,33 @@ 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::qWaitForWindowShown(&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"