mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 03:25:56 +08:00
Use the machine/extruder ID as base for duplicated profile ID
Instead of using the ID of the duplicated container, which would cause the profile ID to be the old ID with the new ID appended. Fixes CURA-2782
This commit is contained in:
parent
df78bc47af
commit
f952b45a62
@ -650,7 +650,10 @@ class ContainerManager(QObject):
|
|||||||
new_change_instances = []
|
new_change_instances = []
|
||||||
for container in QualityManager.getInstance().findQualityChangesByName(quality_changes_name,
|
for container in QualityManager.getInstance().findQualityChangesByName(quality_changes_name,
|
||||||
machine_definition):
|
machine_definition):
|
||||||
new_unique_id = self._createUniqueId(container.getId(), base_name)
|
base_id = container.getMetaDataEntry("extruder")
|
||||||
|
if not base_id:
|
||||||
|
base_id = container.getDefinition().getId()
|
||||||
|
new_unique_id = self._createUniqueId(base_id, base_name)
|
||||||
new_container = container.duplicate(new_unique_id, base_name)
|
new_container = container.duplicate(new_unique_id, base_name)
|
||||||
new_change_instances.append(new_container)
|
new_change_instances.append(new_container)
|
||||||
self._container_registry.addContainer(new_container)
|
self._container_registry.addContainer(new_container)
|
||||||
@ -788,6 +791,7 @@ class ContainerManager(QObject):
|
|||||||
|
|
||||||
# Create a new quality_changes container for the quality.
|
# Create a new quality_changes container for the quality.
|
||||||
quality_changes = UM.Settings.InstanceContainer(self._createUniqueId(base_id, new_name))
|
quality_changes = UM.Settings.InstanceContainer(self._createUniqueId(base_id, new_name))
|
||||||
|
print(quality_changes.getId())
|
||||||
quality_changes.setName(new_name)
|
quality_changes.setName(new_name)
|
||||||
quality_changes.addMetaDataEntry("type", "quality_changes")
|
quality_changes.addMetaDataEntry("type", "quality_changes")
|
||||||
quality_changes.addMetaDataEntry("quality_type", quality_container.getMetaDataEntry("quality_type"))
|
quality_changes.addMetaDataEntry("quality_type", quality_container.getMetaDataEntry("quality_type"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user