Skip to content

Commit 3e77ebc

Browse files
committed
[ui] Graph: Add clearSelectedNodesData method
Convenient function to directly work on the current node selection.
1 parent 1e4c731 commit 3e77ebc

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

meshroom/ui/graph.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -813,21 +813,24 @@ def collapseForLoop(self, currentEdge):
813813
# update the edges from allSrc
814814
allSrc = [e.src for e in self._graph.edges.values()]
815815

816+
@Slot()
817+
def clearSelectedNodesData(self):
818+
"""Clear data from all selected nodes."""
819+
self.clearData(self.iterSelectedNodes())
816820

817-
@Slot(QObject)
818-
def clearData(self, nodes):
821+
@Slot(list)
822+
def clearData(self, nodes: list[Node]):
819823
""" Clear data from 'nodes'. """
820-
nodes = self.filterNodes(nodes)
821824
for n in nodes:
822825
n.clearData()
823826

824-
@Slot(QObject)
825-
def clearDataFrom(self, nodes):
827+
@Slot(list)
828+
def clearDataFrom(self, nodes: list[Node]):
826829
"""
827830
Clear data from all nodes starting from 'nodes' to graph leaves.
828831
829832
Args:
830-
nodes (list[Node]): the nodes to start from.
833+
nodes: The nodes to start from.
831834
"""
832835
self.clearData(self._graph.dfsOnDiscover(startNodes=nodes, reverse=True, dependenciesOnly=True)[0])
833836

meshroom/ui/qml/GraphEditor/GraphEditor.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -810,7 +810,7 @@ Item {
810810
if (deleteFollowing)
811811
uigraph.clearDataFrom(uigraph.selectedNodes);
812812
else
813-
uigraph.clearData(uigraph.selectedNodes);
813+
uigraph.clearSelectedNodesData();
814814
dataDeleted();
815815
}
816816
onClosed: destroy()

0 commit comments

Comments
 (0)