mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-05-02 08:44:25 +08:00
Use MaterialManagementModel to rename materials
It's the replacement for the deprecation. Contributes to issue CURA-6600.
This commit is contained in:
parent
9392a3553c
commit
8710bb77a7
@ -268,18 +268,12 @@ class MaterialManager(QObject):
|
|||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
## Change the user-visible name of a material.
|
||||||
|
# \param material_node The ContainerTree node of the material to rename.
|
||||||
|
# \param name The new name for the material.
|
||||||
@pyqtSlot("QVariant", str)
|
@pyqtSlot("QVariant", str)
|
||||||
def setMaterialName(self, material_node: "MaterialNode", name: str) -> None:
|
def setMaterialName(self, material_node: "MaterialNode", name: str) -> None:
|
||||||
if material_node.container is None:
|
return cura.CuraApplication.CuraApplication.getMaterialManagementModel().setMaterialName(material_node, name)
|
||||||
return
|
|
||||||
root_material_id = material_node.container.getMetaDataEntry("base_file")
|
|
||||||
if root_material_id is None:
|
|
||||||
return
|
|
||||||
if CuraContainerRegistry.getInstance().isReadOnly(root_material_id):
|
|
||||||
Logger.log("w", "Cannot set name of read-only container %s.", root_material_id)
|
|
||||||
return
|
|
||||||
containers = CuraContainerRegistry.getInstance().findInstanceContainers(id = root_material_id)
|
|
||||||
containers[0].setName(name)
|
|
||||||
|
|
||||||
@pyqtSlot("QVariant")
|
@pyqtSlot("QVariant")
|
||||||
def removeMaterial(self, material_node: "MaterialNode") -> None:
|
def removeMaterial(self, material_node: "MaterialNode") -> None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user