QmlDesigner: Fix endless loop

Change-Id: If2f219bb1fd5d2173f4fd38c4854f6fbf1f32d93
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Marco Bubke
2024-08-29 16:18:26 +02:00
committed by Miikka Heikkinen
parent a875bb6ff0
commit 6ecb6f1e1c

View File

@@ -693,12 +693,14 @@ void NavigatorView::updateItemSelection()
itemSelection.select(beginIndex, endIndex); itemSelection.select(beginIndex, endIndex);
} else { } else {
// if the node index is invalid expand ancestors manually if they are valid. // if the node index is invalid expand ancestors manually if they are valid.
while (ModelNode parentNode = node.parentProperty().parentModelNode()) { ModelNode parentNode = node.parentProperty().parentModelNode();
while (parentNode) {
QModelIndex parentIndex = indexForModelNode(parentNode); QModelIndex parentIndex = indexForModelNode(parentNode);
if (parentIndex.isValid()) if (parentIndex.isValid())
treeWidget()->expand(parentIndex); treeWidget()->expand(parentIndex);
else else
break; break;
parentNode = parentNode.parentProperty().parentModelNode();
} }
} }
} }