Build volume now uses IsSlicable decorator to check for scene changes

CURA-3608 Fixes #1598
This commit is contained in:
Jaime van Kessel 2017-03-30 11:24:01 +02:00
parent f7bbb243b8
commit cd5e883010

View file

@ -110,7 +110,7 @@ class BuildVolume(SceneNode):
def _onChangeTimerFinished(self):
root = Application.getInstance().getController().getScene().getRoot()
new_scene_objects = set(node for node in BreadthFirstIterator(root) if node.getMeshData() and type(node) is SceneNode)
new_scene_objects = set(node for node in BreadthFirstIterator(root) if node.callDecoration("isSliceable"))
if new_scene_objects != self._scene_objects:
for node in new_scene_objects - self._scene_objects: #Nodes that were added to the scene.
node.decoratorsChanged.connect(self._onNodeDecoratorChanged)