Network: Add edge add and del command.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-06-09 09:33:13 +02:00
1 parent 520d8f73df
commit ded95ef097
3 files changed
+61 -14

No files matched your search

+12 -2
View File
@@ -462,7 +462,12 @@ class GraphWidget(QGraphicsView):
if node1 == node2:
return
edge = self.graph.add_edge(node1.node, node2.node)
edge = self.graph.create_edge(node1.node, node2.node)
self._undo.push(
AddEdgeCommand(
self.graph, edge
)
)
self.set_selected_item(None)
self.set_selected_new_edge_src_node(None)
# Reset the temporary line
@@ -484,7 +489,11 @@ class GraphWidget(QGraphicsView):
Nothing
"""
edge = item.edge
self.graph.remove_edge(edge.name)
self._undo.push(
DelEdgeCommand(
self.graph, edge
)
)
# Clear all scene and redraw it
self.scene().clear()
@@ -776,6 +785,7 @@ class GraphWidget(QGraphicsView):
def _menu_edge(self, event, pos, items, menu):
delete = menu.addAction(_translate("Network", "Delete the reach"))
if self.graph.is_enable_edge(items[0].edge):
enable = menu.addAction(_translate("Network", "Disable the reach"))
is_enable = True