Reconstruct ID for submaterials from unique base name

When you make the ID of the subprofile unique it doesn't get linked to the base profile any more since the '#2' gets put at the end.

Contributes to issue CURA-4243.
This commit is contained in:
Ghostkeeper 2017-12-04 11:04:28 +01:00
parent bc28189ff5
commit 72c7d2bd76
No known key found for this signature in database
GPG key ID: 5252B696FB5E7C7A

View file

@ -785,7 +785,11 @@ class ContainerManager(QObject):
for container_to_copy in containers_to_copy:
#Create unique IDs for every clone.
current_id = container_to_copy.getId()
new_id = self._container_registry.uniqueName(current_id)
new_id = new_base_id
if container_to_copy.getMetaDataEntry("definition") != "fdmprinter":
new_id += "_" + container_to_copy.getMetaDataEntry("definition")
if container_to_copy.getMetaDataEntry("variant"):
new_id += "_" + container_to_copy.getMetaDataEntry("variant")
if current_id == material_id:
clone_of_original = new_id