From cf67c1aee66f4a2e2be9e6fb957de51392e38bcd Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 5 Mar 2024 17:14:33 +0100 Subject: [PATCH] QmlDesigner: Fix crash Task-number: QDS-12167 Change-Id: I413abcbedb37366fe433b8f30c0e596fa35de846 Reviewed-by: Reviewed-by: Tim Jenssen Reviewed-by: Qt CI Patch Build Bot --- .../components/connectioneditor/connectionmodel.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp index 8b649e5a9a4..d3fcd019fbd 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp @@ -365,7 +365,11 @@ void ConnectionModel::addConnection(const PropertyName &signalName) NodeMetaInfo nodeMetaInfo = connectionView()->model()->qtQuickConnectionsMetaInfo(); if (nodeMetaInfo.isValid()) { - ModelNode selectedNode = connectionView()->selectedModelNodes().constFirst(); + ModelNode selectedNode; + if (connectionView()->selectedModelNodes().isEmpty()) + selectedNode = connectionView()->rootModelNode(); + else + selectedNode = connectionView()->selectedModelNodes().constFirst(); PropertyName signalHandlerName = signalName; if (signalHandlerName.isEmpty())