From d0efc43f27bff0dbc03fb03e8f795d395b220bd7 Mon Sep 17 00:00:00 2001 From: Mathieu Pellerin Date: Fri, 2 Aug 2024 19:59:37 +0700 Subject: [PATCH] Insure that autogenerated numerical fields are respected by the text edit widget --- src/qml/editorwidgets/TextEdit.qml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/qml/editorwidgets/TextEdit.qml b/src/qml/editorwidgets/TextEdit.qml index 878c9501bf..326e2ceeed 100644 --- a/src/qml/editorwidgets/TextEdit.qml +++ b/src/qml/editorwidgets/TextEdit.qml @@ -79,11 +79,19 @@ EditorWidgetBase { } onTextChanged: { - if (field.isNumeric) { - let value = parseFloat(text); - valueChangeRequested(value, isNaN(value)); + if (text !== '') { + if (field.isNumeric) { + let value = parseFloat(text); + // Only trigger value change for valid numerical values to insure we do not + // interfere with 'Autogenerate' value + if (!isNaN(value)) { + valueChangeRequested(value, false); + } + } else { + valueChangeRequested(text, false); + } } else { - valueChangeRequested(text, text === ''); + valueChangeRequested(text, true); } } }