Check first if preferred quality exists

Fixes #3784.
This commit is contained in:
Ghostkeeper 2018-08-17 09:29:08 +02:00
parent 376b6a53c9
commit 31e283110f
No known key found for this signature in database
GPG key ID: 5252B696FB5E7C7A

View file

@ -108,6 +108,10 @@ class CuraStackBuilder:
preferred_quality_type = machine_definition.getMetaDataEntry("preferred_quality_type")
quality_group_dict = quality_manager.getQualityGroups(new_global_stack)
if quality_group_dict: #There are any quality profiles.
if preferred_quality_type not in quality_group_dict:
Logger.log("w", "The preferred quality {quality_type} doesn't exist for this set-up. Choosing a random one.".format(quality_type = preferred_quality_type))
preferred_quality_type = next(iter(quality_group_dict))
quality_group = quality_group_dict.get(preferred_quality_type)
new_global_stack.quality = quality_group.node_for_global.getContainer()