From 14abec095cb09e77dadb957c278c9dd0dc6e9dc1 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 5 Nov 2015 14:42:17 +0100 Subject: [PATCH] Only add layer data node after all processing This way we trigger a proper scene update and do not get odd incomplete layers. Contributes to CURA-224 Contributes to CURA-388 --- .../ProcessSlicedObjectListJob.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index 67a24c368d..bec952de9e 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -55,14 +55,6 @@ class ProcessSlicedObjectListJob(Job): mesh = MeshData() layer_data = LayerData.LayerData() - #Add layerdata decorator to scene node to indicate that the node has layerdata - decorator = LayerDataDecorator.LayerDataDecorator() - decorator.setLayerData(layer_data) - new_node.addDecorator(decorator) - - new_node.setMeshData(mesh) - new_node.setParent(self._scene.getRoot()) - layer_count = 0 for object in self._message.objects: layer_count += len(object.layers) @@ -104,6 +96,14 @@ class ProcessSlicedObjectListJob(Job): # We are done processing all the layers we got from the engine, now create a mesh out of the data layer_data.build() + #Add layerdata decorator to scene node to indicate that the node has layerdata + decorator = LayerDataDecorator.LayerDataDecorator() + decorator.setLayerData(layer_data) + new_node.addDecorator(decorator) + + new_node.setMeshData(mesh) + new_node.setParent(self._scene.getRoot()) + if self._progress: self._progress.setProgress(100)