QmlDesigner: Add validId verification

Task-number: QDS-8449
Change-Id: Iaa965fa1a54d93ff0f76680d1673d883fa3dfa0f
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Aleksei German
2022-11-29 17:57:30 +01:00
parent af8075cbb2
commit bb5c6a846d

View File

@@ -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, {}};