summaryrefslogtreecommitdiff
path: root/share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml')
-rw-r--r--share/qtcreator/qmldesigner/statesEditorQmlSources/StatesDelegate.qml12
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 {