From c411091fde958dd02298b17a3efe8f7a486fae17 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Wed, 21 Feb 2018 11:47:08 +0100 Subject: [PATCH] WIP: Only add global_quality containers for global stack qualities --- cura/Machines/QualityManager.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cura/Machines/QualityManager.py b/cura/Machines/QualityManager.py index f7ca84e83d..a98a698cb6 100644 --- a/cura/Machines/QualityManager.py +++ b/cura/Machines/QualityManager.py @@ -5,6 +5,7 @@ from PyQt5.QtCore import QObject, QTimer from UM.Application import Application from UM.Logger import Logger +from UM.Util import parseBool from cura.Machines.ContainerGroup import ContainerGroup from cura.Machines.ContainerNode import ContainerNode @@ -294,6 +295,12 @@ class QualityManager(QObject): quality_group_dict = {} for node in nodes_to_check: if node and node.quality_type_map: + # Only include global qualities + quality_node = list(node.quality_type_map.values())[0] + is_global_quality = parseBool(quality_node.metadata.get("global_quality", False)) + if not is_global_quality: + continue + for quality_type, quality_node in node.quality_type_map.items(): quality_group = QualityGroup(quality_node.metadata["name"], quality_type) quality_group.node_for_global = quality_node