Skip to content

Commit e7f4a6c

Browse files
committed
Fix range +/- buttons when the configuration minimum value is greater than zero
1 parent f0a7bb4 commit e7f4a6c

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/qml/editorwidgets/Range.qml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ EditorWidgetBase {
5959

6060
validator: doubleValidator
6161

62-
inputMethodHints: Qt.ImhFormattedNumbersOnly
62+
inputMethodHints: Qt.ImhFormattedNumbersOnly | Qt.ImhNoPredictiveText
6363

6464
background.visible: isEnabled || (!isEditable && isEditing)
6565

66-
onTextChanged: {
66+
onTextEdited: {
6767
if (text !== "") {
6868
const parsedValue = parseFloat(text);
6969
if (!isNaN(parsedValue)) {
@@ -185,7 +185,11 @@ EditorWidgetBase {
185185
newValue = Math.max(rangeItem.min, Math.min(rangeItem.max, newValue));
186186
valueChangeRequested(newValue, false);
187187
} else {
188-
newValue = 0;
188+
if (rangeItem.max <= 0) {
189+
newValue = Math.max(0, rangeItem.min);
190+
} else {
191+
newValue = rangeItem.min;
192+
}
189193
valueChangeRequested(newValue, false);
190194
}
191195
}
@@ -198,7 +202,11 @@ EditorWidgetBase {
198202
newValue = Math.min(rangeItem.max, Math.max(rangeItem.min, newValue));
199203
valueChangeRequested(newValue, false);
200204
} else {
201-
newValue = 0;
205+
if (rangeItem.max >= 0) {
206+
newValue = Math.max(0, rangeItem.min);
207+
} else {
208+
newValue = rangeItem.min;
209+
}
202210
valueChangeRequested(newValue, false);
203211
}
204212
}

0 commit comments

Comments
 (0)