From 110c3fa75435895c5e53ac4ba2a98cb091106af9 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:09:06 +0100 Subject: [PATCH] Do not react to all Scene changes in LayerView but just childrenChanged When the layer data is updated, a new node is attached to the scene root. We can thus watch for only children changes since everything else can be ignored. Contributes to CURA-938 --- plugins/LayerView/LayerView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 4738aedea3..a9890e30eb 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -36,7 +36,7 @@ class LayerView(View): self._num_layers = 0 self._layer_percentage = 0 # what percentage of layers need to be shown (SLider gives value between 0 - 100) self._proxy = LayerViewProxy.LayerViewProxy() - self._controller.getScene().sceneChanged.connect(self._onSceneChanged) + self._controller.getScene().getRoot().childrenChanged.connect(self._onSceneChanged) self._max_layers = 10 self._current_layer_num = 10 self._current_layer_mesh = None