Don't require VariantManager any more from CuraStackBuilder

We now use the new container tree structure there.

Contributes to issue CURA-6600.
This commit is contained in:
Ghostkeeper 2019-08-08 17:31:26 +02:00
parent e106692165
commit d710a58233
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276
2 changed files with 9 additions and 14 deletions

View file

@ -20,6 +20,7 @@ class MachineNode(ContainerNode):
super().__init__(container_id)
self.variants = {} # type: Dict[str, VariantNode] # mapping variant names to their nodes.
container_registry = ContainerRegistry.getInstance()
my_metadata = container_registry.findContainersMetadata(id = container_id)[0]
# Some of the metadata is cached upon construction here.
# ONLY DO THAT FOR METADATA THAT DOESN'T CHANGE DURING RUNTIME!
@ -28,6 +29,8 @@ class MachineNode(ContainerNode):
self.has_machine_quality = parseBool(my_metadata.get("has_machine_quality", "false"))
self.quality_definition = my_metadata.get("quality_definition", container_id)
self.exclude_materials = my_metadata.get("exclude_materials", [])
self.preferred_variant_name = my_metadata.get("preferred_variant_name", "")
container_registry.containerAdded.connect(self._variantAdded)
self._loadAll()