Browse Source

Added printer type to output device

CURA-2475
Jaime van Kessel 8 years ago
parent
commit
2b117c0450
1 changed files with 12 additions and 0 deletions
  1. 12 0
      cura/PrinterOutputDevice.py

+ 12 - 0
cura/PrinterOutputDevice.py

@@ -47,6 +47,7 @@ class PrinterOutputDevice(QObject, OutputDevice):
         self._accepts_commands = True
 
         self._printer_state = ""
+        self._printer_type = "unknown"
 
     def requestWrite(self, node, file_name = None, filter_by_machine = False):
         raise NotImplementedError("requestWrite needs to be implemented")
@@ -97,6 +98,12 @@ class PrinterOutputDevice(QObject, OutputDevice):
 
     printerStateChanged = pyqtSignal()
 
+    printerTypeChanged = pyqtSignal()
+
+    @pyqtProperty(str, notify=printerTypeChanged)
+    def printerType(self):
+        return self._printer_type
+
     @pyqtProperty(str, notify=printerStateChanged)
     def printerState(self):
         return self._printer_state
@@ -105,6 +112,11 @@ class PrinterOutputDevice(QObject, OutputDevice):
     def jobState(self):
         return self._job_state
 
+    def _updatePrinterType(self, printer_type):
+        if self._printer_type != printer_type:
+            self._printer_type = printer_type
+            self.printerTypeChanged.emit()
+
     def _updatePrinterState(self, printer_state):
         if self._printer_state != printer_state:
             self._printer_state = printer_state