|
@@ -71,6 +71,8 @@ class PrinterOutputDevice(QObject, OutputDevice):
|
|
|
self._control_item = None
|
|
|
|
|
|
self._qml_context = None
|
|
|
+ self._can_pause = True
|
|
|
+ self._can_abort = True
|
|
|
|
|
|
def requestWrite(self, nodes, file_name = None, filter_by_machine = False, file_handler = None):
|
|
|
raise NotImplementedError("requestWrite needs to be implemented")
|
|
@@ -126,6 +128,16 @@ 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 pause at all
|
|
|
+ @pyqtProperty(bool, constant=True)
|
|
|
+ def canPause(self):
|
|
|
+ return self._can_pause
|
|
|
+
|
|
|
+ # Does the printer support abort at all
|
|
|
+ @pyqtProperty(bool, constant=True)
|
|
|
+ def canAbort(self):
|
|
|
+ return self._can_abort
|
|
|
+
|
|
|
@pyqtProperty(QObject, constant=True)
|
|
|
def monitorItem(self):
|
|
|
# Note that we specifically only check if the monitor component is created.
|