From 944d1090cf0e16034ad47394f214380d2a7d8eaa Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 28 Aug 2019 08:42:39 +0200 Subject: [PATCH] Use ContainerTree to get current quality groups and MachineManager to update This removes all dependencies from the quality manager. Contributes to issue CURA-6600. --- cura/Machines/Models/QualityManagementModel.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/Machines/Models/QualityManagementModel.py b/cura/Machines/Models/QualityManagementModel.py index aa2cb3ba5f..dbe2a94033 100644 --- a/cura/Machines/Models/QualityManagementModel.py +++ b/cura/Machines/Models/QualityManagementModel.py @@ -28,10 +28,9 @@ class QualityManagementModel(ListModel): self._container_registry = CuraApplication.getInstance().getContainerRegistry() self._machine_manager = CuraApplication.getInstance().getMachineManager() self._extruder_manager = CuraApplication.getInstance().getExtruderManager() - self._quality_manager = CuraApplication.getInstance().getQualityManager() self._machine_manager.globalContainerChanged.connect(self._update) - self._quality_manager.qualitiesUpdated.connect(self._update) + self._machine_manager.activeQualityGroupChanged.connect(self._onChange) self._update() @@ -43,8 +42,9 @@ class QualityManagementModel(ListModel): self.setItems([]) return - quality_group_dict = ContainerTree.getInstance().getCurrentQualityGroups() - quality_changes_group_list = self._quality_manager.getQualityChangesGroups(global_stack) + container_tree = ContainerTree.getInstance() + quality_group_dict = container_tree.getCurrentQualityGroups() + quality_changes_group_list = container_tree.getCurrentQualityChangesGroups() available_quality_types = set(quality_type for quality_type, quality_group in quality_group_dict.items() if quality_group.is_available)