From f5ca29c7aa6bb6af51b6c0342474c098e446e93c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 27 Aug 2019 17:36:27 +0200 Subject: [PATCH] Emit materialsChanged from the variant when a material gets added This allows the material models to update themselves. Contributes to issue CURA-6600. --- cura/Machines/Models/BaseMaterialsModel.py | 3 +-- cura/Machines/VariantNode.py | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py index 0a5e58d52f..d62b848343 100644 --- a/cura/Machines/Models/BaseMaterialsModel.py +++ b/cura/Machines/Models/BaseMaterialsModel.py @@ -96,7 +96,7 @@ class BaseMaterialsModel(ListModel): self._update() self.enabledChanged.emit() - @pyqtProperty(bool, fset=setEnabled, notify=enabledChanged) + @pyqtProperty(bool, fset = setEnabled, notify = enabledChanged) def enabled(self): return self._enabled @@ -169,4 +169,3 @@ class BaseMaterialsModel(ListModel): "is_favorite": root_material_id in self._favorite_ids } return item - diff --git a/cura/Machines/VariantNode.py b/cura/Machines/VariantNode.py index abcd588c4a..7262ccfb58 100644 --- a/cura/Machines/VariantNode.py +++ b/cura/Machines/VariantNode.py @@ -127,4 +127,5 @@ class VariantNode(ContainerNode): if "empty_material" in self.materials: del self.materials["empty_material"] self.materials[base_file] = MaterialNode(container.getId(), variant = self) - self.materials[base_file].materialChanged.connect(self.materialsChanged) \ No newline at end of file + self.materials[base_file].materialChanged.connect(self.materialsChanged) + self.materialsChanged.emit(self.materials[base_file]) \ No newline at end of file