Hide materials belong to a to-be-removed package

This commit is contained in:
Lipu Fei 2018-07-11 10:57:55 +02:00
parent 5255d6ca2a
commit 76417b7fb2
6 changed files with 46 additions and 10 deletions

View file

@ -63,6 +63,7 @@ class XmlMaterialProfile(InstanceContainer):
# Prevent recursion
if not apply_to_all:
super().addMetaDataEntry(key, value)
super().setMetaDataEntry(key, value)
return
@ -74,12 +75,14 @@ class XmlMaterialProfile(InstanceContainer):
# Update the root material container
root_material_container = material_group.root_material_node.getContainer()
if root_material_container is not None:
root_material_container.addMetaDataEntry(key, value)
root_material_container.setMetaDataEntry(key, value, apply_to_all = False)
# Update all containers derived from it
for node in material_group.derived_material_node_list:
container = node.getContainer()
if container is not None:
container.addMetaDataEntry(key, value)
container.setMetaDataEntry(key, value, apply_to_all = False)
## Overridden from InstanceContainer, similar to setMetaDataEntry.