Use container tree to get quality definition of printer

Contributes to issue CURA-6600.
This commit is contained in:
Ghostkeeper 2019-09-12 16:15:40 +02:00
parent 7d49fd7fa2
commit 9c47fc8e70
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276

View file

@ -8,7 +8,7 @@ from UM.Logger import Logger
from UM.Settings.ContainerFormatError import ContainerFormatError from UM.Settings.ContainerFormatError import ContainerFormatError
from UM.Settings.InstanceContainer import InstanceContainer # The new profile to make. from UM.Settings.InstanceContainer import InstanceContainer # The new profile to make.
from cura.CuraApplication import CuraApplication from cura.CuraApplication import CuraApplication
from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch from cura.Machines.ContainerTree import ContainerTree
from cura.ReaderWriters.ProfileReader import ProfileReader from cura.ReaderWriters.ProfileReader import ProfileReader
import zipfile import zipfile
@ -97,7 +97,7 @@ class CuraProfileReader(ProfileReader):
if global_stack is None: if global_stack is None:
return None return None
active_quality_definition = getMachineDefinitionIDForQualitySearch(global_stack.definition) active_quality_definition = ContainerTree.getInstance().machines[global_stack.definition.container_id].quality_definition
if profile.getMetaDataEntry("definition") != active_quality_definition: if profile.getMetaDataEntry("definition") != active_quality_definition:
profile.setMetaDataEntry("definition", active_quality_definition) profile.setMetaDataEntry("definition", active_quality_definition)
return profile return profile