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.
This commit is contained in:
Ghostkeeper 2016-12-15 16:41:38 +01:00
parent 04692d1093
commit c7a8ffb3c0
No known key found for this signature in database
GPG key ID: C5F96EE2BC0F7E75

View file

@ -815,6 +815,8 @@ class MachineManager(QObject):
for stack in stacks: for stack in stacks:
material = stack.findContainer(type="material") material = stack.findContainer(type="material")
quality = quality_manager.findQualityByQualityType(quality_type, global_machine_definition, [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}) result.append({"stack": stack, "quality": quality, "quality_changes": empty_quality_changes})
if extruder_stacks: if extruder_stacks:
@ -868,6 +870,8 @@ class MachineManager(QObject):
material = stack.findContainer(type="material") material = stack.findContainer(type="material")
quality = quality_manager.findQualityByQualityType(quality_type, global_machine_definition, [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}) result.append({"stack": stack, "quality": quality, "quality_changes": quality_changes})