From b8ce37fd15d3fbbab32a5189a614f447c705d4a5 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 29 Aug 2016 11:11:18 +0200 Subject: [PATCH] Fix search criteria when setting a quality CURA-2204 --- cura/Settings/MachineManager.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index cbbd4feff0..53c9fc47bc 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -576,10 +576,15 @@ class MachineManager(QObject): criteria = { "quality_type": quality_type, "extruder": extruder_id } - if self._global_container_stack.getMetaDataEntry("has_machine_quality"): - material = stack.findContainer(type = "material") + material = stack.findContainer(type = "material") + if material and material is not self._empty_material_container: criteria["material"] = material.getId() + if self._global_container_stack.getMetaDataEntry("has_machine_quality"): + criteria["definition"] = self._global_container_stack.getBottom().getId() + else: + criteria["definition"] = "fdmprinter" + stack_quality = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) if not stack_quality: criteria.pop("extruder")