From 9a5d45282ad262973dc5132875d3eb1c20fd5de5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 12 Sep 2019 14:54:24 +0200 Subject: [PATCH] Set intent category of quality changes group correctly If any profile has a different intent than default, the entire group becomes that intent. There can only be one intent that's different from default per group. Contributes to issue CURA-6600. --- cura/Machines/MachineNode.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cura/Machines/MachineNode.py b/cura/Machines/MachineNode.py index 3b35a3db02..8b45540723 100644 --- a/cura/Machines/MachineNode.py +++ b/cura/Machines/MachineNode.py @@ -124,6 +124,8 @@ class MachineNode(ContainerNode): name = quality_changes["name"] if name not in groups_by_name: groups_by_name[name] = QualityChangesGroup(name, quality_type = quality_changes["quality_type"], intent_category = quality_changes.get("intent_category", "default")) + elif groups_by_name[name].intent_category == "default": # Intent category should be stored as "default" if everything is default or as the intent if any of the extruder have an actual intent. + groups_by_name[name].intent_category = quality_changes.get("intent_category", "default") if "position" in quality_changes: # An extruder profile. groups_by_name[name].metadata_per_extruder[int(quality_changes["position"])] = quality_changes else: # Global profile.