Replaced hack for setting extruders with more robust setter

CURA-1263
This commit is contained in:
Jaime van Kessel 2016-11-16 14:54:48 +01:00
parent b175e6876f
commit 053f0ca031
3 changed files with 17 additions and 5 deletions

View file

@ -150,6 +150,18 @@ class ExtruderManager(QObject):
if changed:
self.extrudersChanged.emit(machine_id)
def registerExtruder(self, extruder_train, machine_id):
changed = False
if machine_id not in self._extruder_trains:
self._extruder_trains[machine_id] = {}
changed = True
if extruder_train:
self._extruder_trains[machine_id][extruder_train.getMetaDataEntry("position")] = extruder_train
changed = True
if changed:
self.extrudersChanged.emit(machine_id)
## Creates a container stack for an extruder train.
#
# The container stack has an extruder definition at the bottom, which is