From f85f7cb62c3bab63c983987f248545b01db46524 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 30 Aug 2016 10:47:32 +0200 Subject: [PATCH] Filter certain settings based on stack type in profile tab CURA-2214 --- cura/Settings/QualitySettingsModel.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cura/Settings/QualitySettingsModel.py b/cura/Settings/QualitySettingsModel.py index a62e8ba23c..a4ad64ae92 100644 --- a/cura/Settings/QualitySettingsModel.py +++ b/cura/Settings/QualitySettingsModel.py @@ -169,6 +169,14 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): if not profile_value and not user_value: continue + # If a setting is global (not settable per extruder) and we're looking at an extruder stack, ignore this value. + if not UM.Application.getInstance().getGlobalContainerStack().getProperty(definition.key, "settable_per_extruder") and self._extruder_id != "": + continue + + # If a setting is settable per extruder and we're looking at global tab, ignore this value. + if self._extruder_id == "" and UM.Application.getInstance().getGlobalContainerStack().getProperty(definition.key, "settable_per_extruder"): + continue + self.appendItem({ "key": definition.key, "label": definition.label,