From 910811810b1e96f994b680d71269f04990ffb475 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 16 May 2017 13:54:45 +0200 Subject: [PATCH] Allow setting negative values on extruder offset x/y fields --- .../MachineSettingsAction.qml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.qml b/plugins/MachineSettingsAction/MachineSettingsAction.qml index 654030b013..23dc7f073f 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.qml +++ b/plugins/MachineSettingsAction/MachineSettingsAction.qml @@ -341,7 +341,6 @@ Cura.MachineAction sourceComponent: numericTextFieldWithUnit property var propertyProvider: gantryHeightProvider property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: false } Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height } @@ -385,7 +384,6 @@ Cura.MachineAction sourceComponent: numericTextFieldWithUnit property var propertyProvider: materialDiameterProvider property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: false } Label { @@ -399,7 +397,6 @@ Cura.MachineAction sourceComponent: numericTextFieldWithUnit property var propertyProvider: machineNozzleSizeProvider property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: false } } } @@ -550,7 +547,6 @@ Cura.MachineAction sourceComponent: numericTextFieldWithUnit property var propertyProvider: extruderNozzleSizeProvider property string unit: catalog.i18nc("@label", "mm") - property bool forceUpdateOnChange: false } Label @@ -564,6 +560,7 @@ Cura.MachineAction property var propertyProvider: extruderOffsetXProvider property string unit: catalog.i18nc("@label", "mm") property bool forceUpdateOnChange: true + property bool allowNegative: true } Label { @@ -576,6 +573,7 @@ Cura.MachineAction property var propertyProvider: extruderOffsetYProvider property string unit: catalog.i18nc("@label", "mm") property bool forceUpdateOnChange: true + property bool allowNegative: true } } @@ -655,17 +653,21 @@ Cura.MachineAction Item { height: textField.height width: textField.width + + property bool _allowNegative: (typeof(allowNegative) === 'undefined') ? false : allowNegative + property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false: forceUpdateOnChange + TextField { id: textField text: (propertyProvider.properties.value) ? propertyProvider.properties.value : "" - validator: RegExpValidator { regExp: /[0-9\.]{0,6}/ } + validator: RegExpValidator { regExp: _allowNegative ? /-?[0-9\.]{0,6}/ : /[0-9\.]{0,6}/ } onEditingFinished: { if (propertyProvider && text != propertyProvider.properties.value) { propertyProvider.setPropertyValue("value", text); - if(forceUpdateOnChange) + if(_forceUpdateOnChange) { var extruderIndex = ExtruderManager.activeExtruderIndex; manager.forceUpdate();