diff options
author | Thierry Bastian <thierry.bastian@nokia.com> | 2009-04-17 12:33:00 (GMT) |
---|---|---|
committer | Thierry Bastian <thierry.bastian@nokia.com> | 2009-04-17 12:35:00 (GMT) |
commit | cd8ff7d5879c3f2a9738c6416aced6d2efb7d9d9 (patch) | |
tree | 411034ad4d9d9e3080626cedec7c2ccbcf79dca2 /tests | |
parent | 0b67aaab0235289c90407a4994e7b23b5b865252 (diff) | |
download | Qt-cd8ff7d5879c3f2a9738c6416aced6d2efb7d9d9.zip Qt-cd8ff7d5879c3f2a9738c6416aced6d2efb7d9d9.tar.gz Qt-cd8ff7d5879c3f2a9738c6416aced6d2efb7d9d9.tar.bz2 |
Display error with QTableView with custom default row height
QHeaderView can sometimes display holes when using default row height
Task-number: 248050
Reviewed-by: ogoffart
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qheaderview/tst_qheaderview.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/qheaderview/tst_qheaderview.cpp b/tests/auto/qheaderview/tst_qheaderview.cpp index 0867e48..6478854 100644 --- a/tests/auto/qheaderview/tst_qheaderview.cpp +++ b/tests/auto/qheaderview/tst_qheaderview.cpp @@ -187,6 +187,7 @@ private slots: void emptySectionSpan(); void task236450_hidden_data(); void task236450_hidden(); + void task248050_hideRow(); protected: QHeaderView *view; @@ -1919,5 +1920,28 @@ void tst_QHeaderView::task236450_hidden() } +void tst_QHeaderView::task248050_hideRow() +{ + //this is the sequence of events that make the task fail + protected_QHeaderView header(Qt::Vertical); + QStandardItemModel model(0, 1); + header.setStretchLastSection(false); + header.setDefaultSectionSize(17); + header.setModel(&model); + header.doItemsLayout(); + + model.setRowCount(3); + + QCOMPARE(header.sectionPosition(2), 17*2); + + header.hideSection(1); + QCOMPARE(header.sectionPosition(2), 17); + + QTest::qWait(100); + //the size of the section shouldn't have changed + QCOMPARE(header.sectionPosition(2), 17); +} + + QTEST_MAIN(tst_QHeaderView) #include "tst_qheaderview.moc" |