diff --git a/share/qtcreator/qmldesigner/designsystem/Main.qml b/share/qtcreator/qmldesigner/designsystem/Main.qml index e499de3d09d..08434a46b97 100644 --- a/share/qtcreator/qmldesigner/designsystem/Main.qml +++ b/share/qtcreator/qmldesigner/designsystem/Main.qml @@ -1075,6 +1075,9 @@ Rectangle { DSC.TextField { id: overlayTextField + + property string previousText + anchors.fill: parent leftPadding: root.leftPadding + (overlayIcon.visible ? overlayIcon.width + 8 : 0) @@ -1095,8 +1098,7 @@ Rectangle { // Revoke active focus from text field by forcing active focus on another item tableView.forceActiveFocus() - - if (!result) + if (!result && overlayTextField.previousText !== overlayTextField.text) overlayInvalid.showHeaderData(overlay.section, overlay.orientation) } @@ -1151,6 +1153,8 @@ Rectangle { overlayTextField.text = tableView.model.headerData(section, orientation, CollectionModel.EditRole) + overlayTextField.previousText = overlayTextField.text + overlayTextField.forceActiveFocus() overlayTextField.selectAll() }