summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksei German <aleksei.german@qt.io>2022-11-29 17:57:30 +0100
committerAleksei German <aleksei.german@qt.io>2022-11-30 16:27:43 +0000
commitbb5c6a846dba84ce85b00d76e7b6f305500bb9fd (patch)
tree2bc74750cc710e4e4ee413a7983a2c72654ad459
parentaf8075cbb20a2c8250b3d037fbc9bc344dc47b9c (diff)
downloadqt-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.cpp15
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, {}};