From bb5c6a846dba84ce85b00d76e7b6f305500bb9fd Mon Sep 17 00:00:00 2001 From: Aleksei German Date: Tue, 29 Nov 2022 17:57:30 +0100 Subject: [PATCH] QmlDesigner: Add validId verification Task-number: QDS-8449 Change-Id: Iaa965fa1a54d93ff0f76680d1673d883fa3dfa0f Reviewed-by: Thomas Hartmann --- .../componentcore/designeractionmanager.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp index be6a2b14c15..9a416a85eaa 100644 --- a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp +++ b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp @@ -524,13 +524,14 @@ QList getSlotsLists(const ModelNode &node) const QString changeStateGroupStr = QT_TRANSLATE_NOOP("QmlDesignerContextMenu", "Change State Group"); const QString defaultStateStr = QT_TRANSLATE_NOOP("QmlDesignerContextMenu", "Default State"); - auto createStateChangeSlot = - [](const ModelNode &node, const QString &stateName, const QString &displayName) { - return SlotEntry({displayName, [node, stateName](SignalHandlerProperty signalHandler) { - signalHandler.setSource( - QString("%1.state = \"%2\"").arg(node.id(), stateName)); - }}); - }; + auto createStateChangeSlot = [](ModelNode node, + const QString &stateName, + const QString &displayName) { + return SlotEntry( + {displayName, [node, stateName](SignalHandlerProperty signalHandler) mutable { + signalHandler.setSource(QString("%1.state = \"%2\"").arg(node.validId(), stateName)); + }}); + }; { SlotList states = {changeStateStr, {}};