diff options
author | Aleksei German <aleksei.german@qt.io> | 2022-11-29 17:57:30 +0100 |
---|---|---|
committer | Aleksei German <aleksei.german@qt.io> | 2022-11-30 16:27:43 +0000 |
commit | bb5c6a846dba84ce85b00d76e7b6f305500bb9fd (patch) | |
tree | 2bc74750cc710e4e4ee413a7983a2c72654ad459 | |
parent | af8075cbb20a2c8250b3d037fbc9bc344dc47b9c (diff) | |
download | qt-creator-bb5c6a846dba84ce85b00d76e7b6f305500bb9fd.tar.gz |
QmlDesigner: Add validId verification
Task-number: QDS-8449
Change-Id: Iaa965fa1a54d93ff0f76680d1673d883fa3dfa0f
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r-- | src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp index be6a2b14c1..9a416a85ea 100644 --- a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp +++ b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp @@ -524,13 +524,14 @@ QList<SlotList> 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, {}}; |