From 17d1dbd804504114693cd68eed2a6bca53f1e512 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sun, 12 Jun 2016 14:26:12 +0200 Subject: [PATCH] Fix updating the sidebar when a setting is changed in an extruder CURA-1585 --- cura/MachineManagerModel.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cura/MachineManagerModel.py b/cura/MachineManagerModel.py index 321f5af486..4464ceffc2 100644 --- a/cura/MachineManagerModel.py +++ b/cura/MachineManagerModel.py @@ -102,8 +102,15 @@ class MachineManagerModel(QObject): self._global_stack_valid = not self._checkStackForErrors(self._global_container_stack) def _onActiveExtruderStackChanged(self): + if self._active_container_stack and self._active_container_stack != self._global_container_stack: + self._active_container_stack.containersChanged.disconnect(self._onInstanceContainersChanged) + self._active_container_stack.propertyChanged.disconnect(self._onGlobalPropertyChanged) + self._active_container_stack = ExtruderManager.ExtruderManager.getInstance().getActiveExtruderStack() - if not self._active_container_stack: + if self._active_container_stack: + self._active_container_stack.containersChanged.connect(self._onInstanceContainersChanged) + self._active_container_stack.propertyChanged.connect(self._onGlobalPropertyChanged) + else: self._active_container_stack = self._global_container_stack def _onInstanceContainersChanged(self, container):