From c7a8ffb3c02b1001a7743efc5da30d7ef84aa7c9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 15 Dec 2016 16:41:38 +0100 Subject: [PATCH] Set quality to empty if no profiles for current material type This then causes the text 'Not supported' to appear to the user, indicating that for his foreign material we have no known quality profiles. Contributes to issue CURA-3144. --- cura/Settings/MachineManager.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index c20da335e0..11a8087f37 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -815,6 +815,8 @@ class MachineManager(QObject): for stack in stacks: material = stack.findContainer(type="material") quality = quality_manager.findQualityByQualityType(quality_type, global_machine_definition, [material]) + if not quality: #No quality profile is found for this quality type. + quality = self._empty_quality_container result.append({"stack": stack, "quality": quality, "quality_changes": empty_quality_changes}) if extruder_stacks: @@ -868,6 +870,8 @@ class MachineManager(QObject): material = stack.findContainer(type="material") quality = quality_manager.findQualityByQualityType(quality_type, global_machine_definition, [material]) + if not quality: #No quality profile found for this quality type. + quality = self._empty_quality_container result.append({"stack": stack, "quality": quality, "quality_changes": quality_changes})