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