summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp')
-rw-r--r--tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp
index dcda9f7fd7..8d31fcdf13 100644
--- a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp
+++ b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp
@@ -259,6 +259,7 @@ private slots:
void taskQTBUG_25333_adjustViewOptionsForIndex();
void taskQTBUG_18539_emitLayoutChanged();
void taskQTBUG_8176_emitOnExpandAll();
+ void testInitialFocus();
};
class QtTestModel: public QAbstractItemModel
@@ -4239,6 +4240,20 @@ void tst_QTreeView::taskQTBUG_8176_emitOnExpandAll()
QCOMPARE(spy2.size(), 1); // item2 is collapsed
}
+void tst_QTreeView::testInitialFocus()
+{
+ QTreeWidget treeWidget;
+ treeWidget.setColumnCount(5);
+ new QTreeWidgetItem(&treeWidget, QStringList(QString("1;2;3;4;5").split(";")));
+ treeWidget.setTreePosition(2);
+ treeWidget.header()->hideSection(0); // make sure we skip hidden section(s)
+ treeWidget.header()->swapSections(1, 2); // make sure that we look for first visual index (and not first logical)
+ treeWidget.show();
+ QTest::qWaitForWindowExposed(&treeWidget);
+ QApplication::processEvents();
+ QCOMPARE(treeWidget.currentIndex().column(), 2);
+}
+
#ifndef QT_NO_ANIMATION
void tst_QTreeView::quickExpandCollapse()
{