From 4d9908364a860eb9941d02a49a8d4e7897da3b45 Mon Sep 17 00:00:00 2001 From: Diego Prado Gesto Date: Fri, 29 Sep 2017 16:28:18 +0200 Subject: [PATCH] Now empty message in materials and variants doesn't appear - CURA-4377 --- cura/Settings/MachineManager.py | 7 ++++++- resources/qml/SidebarSimple.qml | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 82edebec60..9cd18cec3d 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -354,11 +354,16 @@ class MachineManager(QObject): if containers: Application.getInstance().setGlobalContainerStack(containers[0]) + self.activeQualityChanged.emit() + self.activeVariantChanged.emit() + self.activeMaterialChanged.emit() + @pyqtSlot(str, str) def addMachine(self, name: str, definition_id: str) -> None: new_stack = CuraStackBuilder.createMachine(name, definition_id) if new_stack: - Application.getInstance().setGlobalContainerStack(new_stack) + # Instead of setting the global container stack here, we set the active machine and so the signals are emitted + self.setActiveMachine(new_stack.getId()) else: Logger.log("w", "Failed creating a new machine!") diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 0a80ae9339..9987268d57 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -67,6 +67,7 @@ Item target: Cura.MachineManager onActiveQualityChanged: qualityModel.update() onActiveMaterialChanged: qualityModel.update() + onActiveVariantChanged: qualityModel.update() } ListModel