Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhostkeeper <rubend@tutanota.com>2019-09-03 16:38:41 +0300
committerGhostkeeper <rubend@tutanota.com>2019-09-03 16:38:41 +0300
commit2f917c28416d8de48f78a7bae48ffba47f45f7c6 (patch)
treee9b6e06062d7a3050c9b78c549108bd29ddda9dc /plugins/CuraProfileReader
parentc41af1b9a02f74b6fef5a941ec64fc8e73aae964 (diff)
Change definition ID upon reading profile
Implements CURA-6713.
Diffstat (limited to 'plugins/CuraProfileReader')
-rw-r--r--plugins/CuraProfileReader/CuraProfileReader.py6
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.