summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2020-03-18 11:48:27 +0100
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2020-03-18 11:48:28 +0100
commit6c62408bc4ca6978232ba6d3c88cc5649c2c8919 (patch)
tree40c576d8898b1830dace89f86b71ce583395de0e /tests
parenteb554a20ec5c48643784ce7b29f97ccfb31e7f89 (diff)
parentb26bfb18616e2a4baf33f9f1a2c147e3f5512de6 (diff)
Merge remote-tracking branch 'origin/5.14' into 5.15
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/controls/data/tst_treeview.qml25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_treeview.qml b/tests/auto/controls/data/tst_treeview.qml
index 902d21784..324d9cff9 100644
--- a/tests/auto/controls/data/tst_treeview.qml
+++ b/tests/auto/controls/data/tst_treeview.qml
@@ -848,5 +848,30 @@ Item {
mouseClick(tree, semiIndent + 50, 20 + 50, Qt.LeftButton)
verify(selectionModel.isSelected(parentItem))
}
+
+ function test_QTBUG_53097_currentIndex_on_model_reset()
+ {
+ var component = Qt.createComponent("treeview/treeview_1.qml")
+ compare(component.status, Component.Ready)
+ var tree = component.createObject(container);
+ verify(tree !== null, "tree created is null")
+ tree.headerVisible = false
+ var model = tree.model
+ waitForRendering(tree)
+
+ /* Select the first row */
+ verify(!tree.currentIndex.valid)
+ mouseClick(tree, semiIndent + 50, 20, Qt.LeftButton)
+ compare(tree.currentIndex.row, 0)
+
+ spy.clear()
+ spy.target = tree
+ spy.signalName = "currentIndexChanged"
+ compare(spy.count, 0)
+
+ /* delete the row: the currentIndex must be updated */
+ model.removeRows(0, 1)
+ compare(spy.count, 1)
+ }
}
}