mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 01:15:51 +08:00
Merge pull request #8718 from Ultimaker/speed_up_container_tree
Simplify and speed up the extending of the qualities list
This commit is contained in:
commit
9562dc01f4
@ -88,8 +88,10 @@ class MaterialNode(ContainerNode):
|
|||||||
variant = self.variant.variant_name)
|
variant = self.variant.variant_name)
|
||||||
else:
|
else:
|
||||||
qualities_any_material = container_registry.findInstanceContainersMetadata(type = "quality", definition = self.variant.machine.quality_definition)
|
qualities_any_material = container_registry.findInstanceContainersMetadata(type = "quality", definition = self.variant.machine.quality_definition)
|
||||||
for material_metadata in container_registry.findInstanceContainersMetadata(type = "material", material = my_material_type):
|
|
||||||
qualities.extend((quality for quality in qualities_any_material if quality.get("material") == material_metadata["base_file"]))
|
all_material_base_files = {material_metadata["base_file"] for material_metadata in container_registry.findInstanceContainersMetadata(type = "material", material = my_material_type)}
|
||||||
|
|
||||||
|
qualities.extend((quality for quality in qualities_any_material if quality.get("material") in all_material_base_files))
|
||||||
|
|
||||||
if not qualities: # No quality profiles found. Go by GUID then.
|
if not qualities: # No quality profiles found. Go by GUID then.
|
||||||
my_guid = self.guid
|
my_guid = self.guid
|
||||||
|
Loading…
x
Reference in New Issue
Block a user