Update quality and intent models when extruders get changed

CURA-6894
This commit is contained in:
Lipu Fei 2019-10-15 15:34:14 +02:00
parent f93f26444b
commit d350c9e3d9
2 changed files with 14 additions and 1 deletions

View file

@ -46,9 +46,19 @@ class IntentCategoryModel(ListModel):
self.addRoleName(self.WeightRole, "weight") self.addRoleName(self.WeightRole, "weight")
self.addRoleName(self.QualitiesRole, "qualities") self.addRoleName(self.QualitiesRole, "qualities")
application = cura.CuraApplication.CuraApplication.getInstance()
ContainerRegistry.getInstance().containerAdded.connect(self._onContainerChange) ContainerRegistry.getInstance().containerAdded.connect(self._onContainerChange)
ContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChange) ContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChange)
cura.CuraApplication.CuraApplication.getInstance().getMachineManager().activeStackChanged.connect(self.update)
machine_manager = application.getMachineManager()
machine_manager.globalContainerChanged.connect(self.update)
machine_manager.activeQualityGroupChanged.connect(self.update)
machine_manager.activeStackChanged.connect(self.update)
machine_manager.extruderChanged.connect(self.update)
extruder_manager = application.getExtruderManager()
extruder_manager.extrudersChanged.connect(self.update)
self.update() self.update()

View file

@ -43,6 +43,9 @@ class QualityProfilesDropDownMenuModel(ListModel):
machine_manager.activeStackChanged.connect(self._onChange) machine_manager.activeStackChanged.connect(self._onChange)
machine_manager.extruderChanged.connect(self._onChange) machine_manager.extruderChanged.connect(self._onChange)
extruder_manager = application.getExtruderManager()
extruder_manager.extrudersChanged.connect(self._onChange)
self._layer_height_unit = "" # This is cached self._layer_height_unit = "" # This is cached
self._update_timer = QTimer() # type: QTimer self._update_timer = QTimer() # type: QTimer