diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml index ee88008ed317dc680ff380a1d9cc645b1ca96ca0..cbec8ac0715255ab0c2b94903c9f6e5c664f3de3 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml @@ -49,6 +49,8 @@ Controls.TextField { property bool hasToConvertColor: false + property bool __dirty: false + ExtendedFunctionButton { x: 2 y: 4 @@ -65,20 +67,28 @@ Controls.TextField { } else { lineEdit.text = valueFromBackend } + __dirty = false } } + onTextChanged: { + __dirty = true + } onEditingFinished: { if (hasToConvertColor) return + if (!__dirty) + return + if (backendValue.isTranslated) { backendValue.expression = "qsTr(\"" + trCheckbox.escapeString(text) + "\")" } else { if (lineEdit.backendValue.value !== text) lineEdit.backendValue.value = text; } + __dirty = false } style: TextFieldStyle {