Browse Source

Added printer state to output device

CURA-2235
Jaime van Kessel 8 years ago
parent
commit
8dbe67a6bf
1 changed files with 13 additions and 0 deletions
  1. 13 0
      cura/PrinterOutputDevice.py

+ 13 - 0
cura/PrinterOutputDevice.py

@@ -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