diff options
-rw-r--r-- | share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml b/share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml index 0d2d46f867..26d4c21cc9 100644 --- a/share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml +++ b/share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml @@ -154,11 +154,17 @@ Rectangle { __panel.visible = false } + property string oldValue + onEditingFinished: { - if (text != delegateStateName) - statesEditorModel.renameState(internalNodeId, text) - } + if (stateNameField.oldValue === stateNameField.text) + return + stateNameField.oldValue = stateNameField.text + + if (stateNameField.text != delegateStateName) + statesEditorModel.renameState(internalNodeId, stateNameField.text) + } } Item { |