From 926df1111b25f0cb702d69ecdd19e6377fe7ef81 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 4 Jul 2019 11:06:47 +0200 Subject: [PATCH] Iterate over all extruder stacks rather than just the used ones Otherwise it usually only iterates over the one that the model is printing with or something. We want to iterate over all extruders that are not deactivated. Contributes to issue CURA-6597. --- cura/Settings/IntentManager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/Settings/IntentManager.py b/cura/Settings/IntentManager.py index c90d2cb9b0..841d38cded 100644 --- a/cura/Settings/IntentManager.py +++ b/cura/Settings/IntentManager.py @@ -105,7 +105,7 @@ class IntentManager(QObject): return ["default"] current_definition_id = global_stack.definition.getMetaDataEntry("id") final_intent_categories = set() # type: Set[str] - for extruder_stack in ExtruderManager.getInstance().getUsedExtruderStacks(): + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): nozzle_name = extruder_stack.variant.getMetaDataEntry("name") material_id = extruder_stack.material.getMetaDataEntry("base_file") final_intent_categories.update(self.intentCategories(current_definition_id, nozzle_name, material_id)) @@ -124,7 +124,7 @@ class IntentManager(QObject): if global_stack is None: return current_definition_id = global_stack.definition.getMetaDataEntry("id") - for extruder_stack in ExtruderManager.getInstance().getUsedExtruderStacks(): + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): nozzle_name = extruder_stack.variant.getMetaDataEntry("name") material_id = extruder_stack.material.getMetaDataEntry("base_file") intent = application.getContainerRegistry().findContainers(definition = current_definition_id, variant = nozzle_name, material = material_id, quality_type = quality_type, intent_category = intent_category) @@ -137,5 +137,5 @@ class IntentManager(QObject): ## Selects the default intents on every extruder. def selectDefaultIntent(self) -> None: - for extruder_stack in ExtruderManager.getInstance().getUsedExtruderStacks(): + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): extruder_stack.intent = self.getDefaultIntent()