Added data handling for Connect devices

CL-541
This commit is contained in:
Jaime van Kessel 2017-11-20 17:00:02 +01:00
parent 1167fa0a89
commit a9f52c2ad6
4 changed files with 79 additions and 3 deletions

View file

@ -20,12 +20,14 @@ class PrinterOutputModel(QObject):
activePrintJobChanged = pyqtSignal()
nameChanged = pyqtSignal()
headPositionChanged = pyqtSignal()
keyChanged = pyqtSignal()
def __init__(self, output_controller: "PrinterOutputController", number_of_extruders: int = 1, parent=None):
super().__init__(parent)
self._bed_temperature = 0
self._target_bed_temperature = 0
self._name = ""
self._key = "" # Unique identifier
self._controller = output_controller
self._extruders = [ExtruderOutputModel(printer=self)] * number_of_extruders
@ -40,6 +42,15 @@ class PrinterOutputModel(QObject):
self._can_pre_heat_bed = True
self._can_control_manually = True
@pyqtProperty(str, notify=keyChanged)
def key(self):
return self._key
def updateKey(self, key: str):
if self._key != key:
self._key = key
self.keyChanged.emit()
@pyqtSlot()
def homeHead(self):
self._controller.homeHead(self)