From fb7b7ca7b8817c94408fa0a66127aebdd791a6fe Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 13 Jul 2015 13:49:07 +0200 Subject: [PATCH] Do not cause "dictionary changed size during iteration" errors when changing view Connecting to a signal while it is emitting causes errors. --- plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 6930d9da71..89c5fc5e23 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -22,15 +22,15 @@ class ProcessSlicedObjectListJob(Job): super().__init__() self._message = message self._scene = Application.getInstance().getController().getScene() - self._progress = None - Application.getInstance().getController().activeViewChanged.connect(self._onActiveViewChanged) def run(self): if Application.getInstance().getController().getActiveView().getPluginId() == "LayerView": self._progress = Message(catalog.i18nc("Layers View mode", "Layers"), 0, False, 0) self._progress.show() + Application.getInstance().getController().activeViewChanged.connect(self._onActiveViewChanged) + objectIdMap = {} new_node = SceneNode() ## Put all nodes in a dict identified by ID