Added printer state to output device

CURA-2235
This commit is contained in:
Jaime van Kessel 2016-09-12 13:30:43 +02:00
parent c1d04ac600
commit 8dbe67a6bf

View file

@ -44,6 +44,8 @@ class PrinterOutputDevice(QObject, OutputDevice):
self._error_text = "" self._error_text = ""
self._accepts_commands = True self._accepts_commands = True
self._printer_state = ""
def requestWrite(self, node, file_name = None, filter_by_machine = False): def requestWrite(self, node, file_name = None, filter_by_machine = False):
raise NotImplementedError("requestWrite needs to be implemented") raise NotImplementedError("requestWrite needs to be implemented")
@ -91,10 +93,21 @@ class PrinterOutputDevice(QObject, OutputDevice):
acceptsCommandsChanged = pyqtSignal() acceptsCommandsChanged = pyqtSignal()
printerStateChanged = pyqtSignal()
@pyqtProperty(str, notify=printerStateChanged)
def printerState(self):
return self._printer_state
@pyqtProperty(str, notify = jobStateChanged) @pyqtProperty(str, notify = jobStateChanged)
def jobState(self): def jobState(self):
return self._job_state return self._job_state
def _updatePrinterState(self, printer_state):
if self._printer_state != printer_state:
self._printer_state = printer_state
self.printerStateChanged.emit()
def _updateJobState(self, job_state): def _updateJobState(self, job_state):
if self._job_state != job_state: if self._job_state != job_state:
self._job_state = job_state self._job_state = job_state