Maintain a selection when removing a mesh, so the tool stays active

This commit is contained in:
fieldOfView 2018-03-16 14:38:56 +01:00
parent 83168886d6
commit 78a7299fc5

View file

@ -126,9 +126,16 @@ class SupportEraser(Tool):
Application.getInstance().getController().getScene().sceneChanged.emit(node) Application.getInstance().getController().getScene().sceneChanged.emit(node)
def _removeEraserMesh(self, node: CuraSceneNode): def _removeEraserMesh(self, node: CuraSceneNode):
parent = node.getParent()
if parent == self._controller.getScene().getRoot():
parent = None
op = RemoveSceneNodeOperation(node) op = RemoveSceneNodeOperation(node)
op.push() op.push()
if parent and not Selection.isSelected(parent):
Selection.add(parent)
Application.getInstance().getController().getScene().sceneChanged.emit(node) Application.getInstance().getController().getScene().sceneChanged.emit(node)
def _updateEnabled(self): def _updateEnabled(self):