|
@@ -52,9 +52,12 @@ class QualityAndUserProfilesModel(ProfilesModel):
|
|
|
|
|
|
if multiple_extrusion:
|
|
|
# If the printer has multiple extruders then quality changes related to the current extruder are kept
|
|
|
- filtered_quality_changes = [qc for qc in quality_changes_list if qc.getMetaDataEntry("quality_type") in quality_type_set and qc.getMetaDataEntry("extruder") == active_extruder.definition.getId()]
|
|
|
+ filtered_quality_changes = [qc for qc in quality_changes_list if qc.getMetaDataEntry("quality_type") in quality_type_set and
|
|
|
+ qc.getMetaDataEntry("extruder") == active_extruder.definition.getMetaDataEntry("quality_definition") or
|
|
|
+ qc.getMetaDataEntry("extruder") == active_extruder.definition.getId()]
|
|
|
else:
|
|
|
# If not, the quality changes of the global stack are selected
|
|
|
- filtered_quality_changes = [qc for qc in quality_changes_list if qc.getMetaDataEntry("quality_type") in quality_type_set and qc.getMetaDataEntry("extruder") is None]
|
|
|
+ filtered_quality_changes = [qc for qc in quality_changes_list if qc.getMetaDataEntry("quality_type") in quality_type_set and
|
|
|
+ qc.getMetaDataEntry("extruder") is None]
|
|
|
|
|
|
return quality_list + filtered_quality_changes
|