diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2020-03-18 11:48:27 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2020-03-18 11:48:28 +0100 |
commit | 6c62408bc4ca6978232ba6d3c88cc5649c2c8919 (patch) | |
tree | 40c576d8898b1830dace89f86b71ce583395de0e /tests | |
parent | eb554a20ec5c48643784ce7b29f97ccfb31e7f89 (diff) | |
parent | b26bfb18616e2a4baf33f9f1a2c147e3f5512de6 (diff) |
Merge remote-tracking branch 'origin/5.14' into 5.15
Change-Id: I3022d2eabeef6d387135427b553de8a6d80dff13
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/controls/data/tst_treeview.qml | 25 |
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) + } } } |