diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 64544d3d3f..ea00122105 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -73,6 +73,7 @@ class PrinterOutputDevice(QObject, OutputDevice): self._qml_context = None self._can_pause = True self._can_abort = True + self._can_pre_heat_bed = True def requestWrite(self, nodes, file_name = None, filter_by_machine = False, file_handler = None): raise NotImplementedError("requestWrite needs to be implemented") @@ -128,6 +129,11 @@ class PrinterOutputDevice(QObject, OutputDevice): # Signal to be emitted when some drastic change occurs in the remaining time (not when the time just passes on normally). preheatBedRemainingTimeChanged = pyqtSignal() + # Does the printer support pre-heating the bed at all + @pyqtProperty(bool, constant=True) + def canPreHeatBed(self): + return self._can_pre_heat_bed + # Does the printer support pause at all @pyqtProperty(bool, constant=True) def canPause(self): diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index ac17681b33..0aecf839d2 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -388,7 +388,7 @@ Column anchors.bottomMargin: UM.Theme.getSize("default_margin").height width: UM.Theme.getSize("setting_control").width height: UM.Theme.getSize("setting_control").height - + visible: connectedPrinter != null ? connectedPrinter.canPreHeatBed: true Rectangle //Highlight of input field. { anchors.fill: parent @@ -511,6 +511,7 @@ Column { id: preheatButton height: UM.Theme.getSize("setting_control").height + visible: connectedPrinter != null ? connectedPrinter.canPreHeatBed: true enabled: { if (!preheatTemperatureControl.enabled)