From 82224c0ed0800e439342bb1f2b70d3762b239cb9 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Mon, 12 Jun 2017 10:55:59 +0200 Subject: [PATCH] Copy material into metadata if machine has specific material profiles when duplicating a quality profile CURA-3929 --- cura/Settings/ContainerManager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index fc256e37be..dd4872b05b 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -929,6 +929,11 @@ class ContainerManager(QObject): quality_changes.setDefinition(self._container_registry.findContainers(id = "fdmprinter")[0]) else: quality_changes.setDefinition(QualityManager.getInstance().getParentMachineDefinition(machine_definition)) + whole_machine_definition = QualityManager.getInstance().getWholeMachineDefinition(machine_definition) + + if whole_machine_definition.getMetaDataEntry("has_materials"): + quality_changes.addMetaDataEntry("material", quality_container.getMetaDataEntry("material")) + from cura.CuraApplication import CuraApplication quality_changes.addMetaDataEntry("setting_version", CuraApplication.SettingVersion) return quality_changes