summaryrefslogtreecommitdiff
path: root/src/controls/TreeView.qml
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 /src/controls/TreeView.qml
parenteb554a20ec5c48643784ce7b29f97ccfb31e7f89 (diff)
parentb26bfb18616e2a4baf33f9f1a2c147e3f5512de6 (diff)
downloadqtquickcontrols-6c62408bc4ca6978232ba6d3c88cc5649c2c8919.tar.gz
Merge remote-tracking branch 'origin/5.14' into 5.15
Change-Id: I3022d2eabeef6d387135427b553de8a6d80dff13
Diffstat (limited to 'src/controls/TreeView.qml')
-rw-r--r--src/controls/TreeView.qml8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/controls/TreeView.qml b/src/controls/TreeView.qml
index 6a38acff..2bedb9e6 100644
--- a/src/controls/TreeView.qml
+++ b/src/controls/TreeView.qml
@@ -49,7 +49,7 @@ BasicTableView {
property var model: null
property alias rootIndex: modelAdaptor.rootIndex
- readonly property var currentIndex: modelAdaptor.mapRowToModelIndex(__currentRow)
+ readonly property var currentIndex: modelAdaptor.updateCount, modelAdaptor.mapRowToModelIndex(__currentRow)
property ItemSelectionModel selection: null
signal activated(var index)
@@ -96,6 +96,12 @@ BasicTableView {
id: modelAdaptor
model: root.model
+ // Hack to force re-evaluation of the currentIndex binding
+ property int updateCount: 0
+ onModelReset: updateCount++
+ onRowsInserted: updateCount++
+ onRowsRemoved: updateCount++
+
onExpanded: root.expanded(index)
onCollapsed: root.collapsed(index)
}