Ensure that quality_changes profile is correctly created on profile duplication

I have no idea why it wasn't being created, but it has been wrong for a very long time.

Fixes #8245
This commit is contained in:
Jaime van Kessel 2020-08-26 16:59:39 +02:00 committed by Ghostkeeper
parent 97c271a7d4
commit 2b4d9f648e
No known key found for this signature in database
GPG key ID: D2A8871EE34EC59A

View file

@ -164,10 +164,16 @@ class QualityManagementModel(ListModel):
quality_group = quality_model_item["quality_group"] quality_group = quality_model_item["quality_group"]
quality_changes_group = quality_model_item["quality_changes_group"] quality_changes_group = quality_model_item["quality_changes_group"]
if quality_changes_group is None: if quality_changes_group is None:
# Create global quality changes only.
new_quality_changes = self._createQualityChanges(quality_group.quality_type, intent_category, new_name, new_quality_changes = self._createQualityChanges(quality_group.quality_type, intent_category, new_name,
global_stack, extruder_stack = None) global_stack, extruder_stack = None)
container_registry.addContainer(new_quality_changes) container_registry.addContainer(new_quality_changes)
for extruder in global_stack.extruderList:
new_extruder_quality_changes = self._createQualityChanges(quality_group.quality_type, intent_category,
new_name,
global_stack, extruder_stack=extruder)
container_registry.addContainer(new_extruder_quality_changes)
else: else:
for metadata in [quality_changes_group.metadata_for_global] + list(quality_changes_group.metadata_per_extruder.values()): for metadata in [quality_changes_group.metadata_for_global] + list(quality_changes_group.metadata_per_extruder.values()):
containers = container_registry.findContainers(id = metadata["id"]) containers = container_registry.findContainers(id = metadata["id"])