mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-06-04 11:14:21 +08:00
Disable the low/high quality slicing and slider settings if we are not in simple mode
Contributes to #11
This commit is contained in:
parent
fa242bd021
commit
ad68111c0c
@ -38,6 +38,8 @@ class PrintInformation(QObject):
|
|||||||
def __init__(self, parent = None):
|
def __init__(self, parent = None):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
|
|
||||||
|
self._enabled = False
|
||||||
|
|
||||||
self._minimum_print_time = Duration(None, self)
|
self._minimum_print_time = Duration(None, self)
|
||||||
self._current_print_time = Duration(None, self)
|
self._current_print_time = Duration(None, self)
|
||||||
self._maximum_print_time = Duration(None, self)
|
self._maximum_print_time = Duration(None, self)
|
||||||
@ -103,6 +105,21 @@ class PrintInformation(QObject):
|
|||||||
def timeQualityValue(self):
|
def timeQualityValue(self):
|
||||||
return self._time_quality_value
|
return self._time_quality_value
|
||||||
|
|
||||||
|
def setEnabled(self, enabled):
|
||||||
|
if enabled != self._enabled:
|
||||||
|
self._enabled = enabled
|
||||||
|
|
||||||
|
if self._enabled:
|
||||||
|
self._updateTimeQualitySettings()
|
||||||
|
self._onSlicingStarted()
|
||||||
|
|
||||||
|
self.enabledChanged.emit()
|
||||||
|
|
||||||
|
enabledChanged = pyqtSignal()
|
||||||
|
@pyqtProperty(bool, fset = setEnabled, notify = enabledChanged)
|
||||||
|
def enabled(self):
|
||||||
|
return self._enabled
|
||||||
|
|
||||||
@pyqtSlot(int)
|
@pyqtSlot(int)
|
||||||
def setTimeQualityValue(self, value):
|
def setTimeQualityValue(self, value):
|
||||||
if value != self._time_quality_value:
|
if value != self._time_quality_value:
|
||||||
@ -132,7 +149,10 @@ class PrintInformation(QObject):
|
|||||||
self._material_amount = round(amount / 10) / 100
|
self._material_amount = round(amount / 10) / 100
|
||||||
self.materialAmountChanged.emit()
|
self.materialAmountChanged.emit()
|
||||||
|
|
||||||
if self._slice_reason != self.SliceReason.SettingChanged:
|
if not self._enabled:
|
||||||
|
return
|
||||||
|
|
||||||
|
if self._slice_reason != self.SliceReason.SettingChanged or not self._minimum_print_time.valid or not self._maximum_print_time.valid:
|
||||||
self._slice_pass = self.SlicePass.LowQualitySettings
|
self._slice_pass = self.SlicePass.LowQualitySettings
|
||||||
self._backend.slice(settings = self._low_quality_settings, save_gcode = False, save_polygons = False, force_restart = False, report_progress = False)
|
self._backend.slice(settings = self._low_quality_settings, save_gcode = False, save_polygons = False, force_restart = False, report_progress = False)
|
||||||
else:
|
else:
|
||||||
@ -166,7 +186,7 @@ class PrintInformation(QObject):
|
|||||||
self._slice_reason = self.SliceReason.ActiveMachineChanged
|
self._slice_reason = self.SliceReason.ActiveMachineChanged
|
||||||
|
|
||||||
def _updateTimeQualitySettings(self):
|
def _updateTimeQualitySettings(self):
|
||||||
if not self._current_settings:
|
if not self._current_settings or not self._enabled:
|
||||||
return
|
return
|
||||||
|
|
||||||
if not self._low_quality_settings:
|
if not self._low_quality_settings:
|
||||||
|
@ -20,6 +20,9 @@ Item {
|
|||||||
property variant minimumPrintTime: PrintInformation.minimumPrintTime;
|
property variant minimumPrintTime: PrintInformation.minimumPrintTime;
|
||||||
property variant maximumPrintTime: PrintInformation.maximumPrintTime;
|
property variant maximumPrintTime: PrintInformation.maximumPrintTime;
|
||||||
|
|
||||||
|
Component.onCompleted: PrintInformation.enabled = true
|
||||||
|
Component.onDestruction: PrintInformation.enabled = false
|
||||||
|
|
||||||
ColumnLayout {
|
ColumnLayout {
|
||||||
anchors.fill: parent;
|
anchors.fill: parent;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user