mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 07:59:13 +08:00
CURA-4525 refresh objects list of all items after changing build plate
This commit is contained in:
parent
cb1484ee63
commit
dd989a1a51
@ -1,5 +1,5 @@
|
||||
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.
|
||||
@ -13,14 +13,11 @@ class BuildPlateDecorator(SceneNodeDecorator):
|
||||
# Make sure that groups are set correctly
|
||||
# setBuildPlateForSelection in CuraActions makes sure that no single childs are set.
|
||||
self._build_plate_number = nr
|
||||
# if issubclass(type(self._node), SceneNode): # TODO: Crashes on ArrangeObjectsAllBuildPlatesJob
|
||||
# self._node.transformationChanged.emit()
|
||||
#self._node.transformationChanged.emit()
|
||||
if issubclass(type(self._node), CuraSceneNode):
|
||||
self._node.transformChanged() # trigger refresh node without introducing a new signal
|
||||
if self._node and self._node.callDecoration("isGroup"):
|
||||
for child in self._node.getChildren():
|
||||
child.callDecoration("setBuildPlateNumber", nr)
|
||||
# if issubclass(type(child), SceneNode):
|
||||
# child.transformationChanged.emit()
|
||||
|
||||
def getBuildPlateNumber(self):
|
||||
return self._build_plate_number
|
||||
|
@ -38,3 +38,6 @@ class CuraSceneNode(SceneNode):
|
||||
copy.addChild(deepcopy(child, memo))
|
||||
self.calculateBoundingBoxMesh()
|
||||
return copy
|
||||
|
||||
def transformChanged(self) -> None:
|
||||
self._transformChanged()
|
||||
|
Loading…
x
Reference in New Issue
Block a user