CURA-4525 refresh objects list of all items after changing build plate

This commit is contained in:
Jack Ha 2018-01-03 13:43:09 +01:00
parent cb1484ee63
commit dd989a1a51
2 changed files with 6 additions and 6 deletions

View File

@ -1,5 +1,5 @@
from UM.Scene.SceneNodeDecorator import SceneNodeDecorator from UM.Scene.SceneNodeDecorator import SceneNodeDecorator
from UM.Scene.SceneNode import SceneNode from cura.Scene.CuraSceneNode import CuraSceneNode
## Make a SceneNode build plate aware CuraSceneNode objects all have this decorator. ## Make a SceneNode build plate aware CuraSceneNode objects all have this decorator.
@ -13,14 +13,11 @@ class BuildPlateDecorator(SceneNodeDecorator):
# Make sure that groups are set correctly # Make sure that groups are set correctly
# setBuildPlateForSelection in CuraActions makes sure that no single childs are set. # setBuildPlateForSelection in CuraActions makes sure that no single childs are set.
self._build_plate_number = nr self._build_plate_number = nr
# if issubclass(type(self._node), SceneNode): # TODO: Crashes on ArrangeObjectsAllBuildPlatesJob if issubclass(type(self._node), CuraSceneNode):
# self._node.transformationChanged.emit() self._node.transformChanged() # trigger refresh node without introducing a new signal
#self._node.transformationChanged.emit()
if self._node and self._node.callDecoration("isGroup"): if self._node and self._node.callDecoration("isGroup"):
for child in self._node.getChildren(): for child in self._node.getChildren():
child.callDecoration("setBuildPlateNumber", nr) child.callDecoration("setBuildPlateNumber", nr)
# if issubclass(type(child), SceneNode):
# child.transformationChanged.emit()
def getBuildPlateNumber(self): def getBuildPlateNumber(self):
return self._build_plate_number return self._build_plate_number

View File

@ -38,3 +38,6 @@ class CuraSceneNode(SceneNode):
copy.addChild(deepcopy(child, memo)) copy.addChild(deepcopy(child, memo))
self.calculateBoundingBoxMesh() self.calculateBoundingBoxMesh()
return copy return copy
def transformChanged(self) -> None:
self._transformChanged()