diff --git a/meshroom/core/graph.py b/meshroom/core/graph.py index 9550a0c2..8c8eef89 100644 --- a/meshroom/core/graph.py +++ b/meshroom/core/graph.py @@ -831,6 +831,15 @@ class Node(BaseObject): return False return True + @Slot() + def clearData(self): + """ Delete this Node internal folder. + Status will be reset to Status.NONE + """ + if os.path.exists(self.internalFolder): + shutil.rmtree(self.internalFolder) + self.updateStatusFromCache() + def isAlreadySubmitted(self): for chunk in self._chunks: if chunk.isAlreadySubmitted(): diff --git a/meshroom/ui/qml/Node.qml b/meshroom/ui/qml/Node.qml index 89108851..baddcf2a 100755 --- a/meshroom/ui/qml/Node.qml +++ b/meshroom/ui/qml/Node.qml @@ -40,7 +40,12 @@ Item { } MenuSeparator {} MenuItem { - text: "Delete" + text: "Clear Data" + enabled: !root.readOnly + onTriggered: node.clearData() + } + MenuItem { + text: "Delete Node" enabled: !root.readOnly onTriggered: _reconstruction.removeNode(node) }