diff options
author | Ghostkeeper <rubend@tutanota.com> | 2019-09-03 16:38:41 +0300 |
---|---|---|
committer | Ghostkeeper <rubend@tutanota.com> | 2019-09-03 16:38:41 +0300 |
commit | 2f917c28416d8de48f78a7bae48ffba47f45f7c6 (patch) | |
tree | e9b6e06062d7a3050c9b78c549108bd29ddda9dc /plugins/CuraProfileReader | |
parent | c41af1b9a02f74b6fef5a941ec64fc8e73aae964 (diff) |
Change definition ID upon reading profile
Implements CURA-6713.
Diffstat (limited to 'plugins/CuraProfileReader')
-rw-r--r-- | plugins/CuraProfileReader/CuraProfileReader.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/CuraProfileReader/CuraProfileReader.py b/plugins/CuraProfileReader/CuraProfileReader.py index 92f2c31a8c..8ae7b7e0b0 100644 --- a/plugins/CuraProfileReader/CuraProfileReader.py +++ b/plugins/CuraProfileReader/CuraProfileReader.py @@ -4,11 +4,11 @@ import configparser from typing import List, Optional, Tuple -from UM.PluginRegistry import PluginRegistry from UM.Logger import Logger from UM.Settings.ContainerFormatError import ContainerFormatError from UM.Settings.InstanceContainer import InstanceContainer # The new profile to make. from cura.CuraApplication import CuraApplication +from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.ReaderWriters.ProfileReader import ProfileReader import zipfile @@ -92,6 +92,10 @@ class CuraProfileReader(ProfileReader): except Exception as e: Logger.log("e", "Error while trying to parse profile: %s", str(e)) return None + + active_quality_definition = getMachineDefinitionIDForQualitySearch(CuraApplication.getInstance().getGlobalContainerStack().definition) + if profile.getMetaDataEntry("definition") != active_quality_definition: + profile.setMetaDataEntry("definition", active_quality_definition) return profile ## Upgrade a serialized profile to the current profile format. |