mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Network: Add edge add and del command.
This commit is contained in:
1 parent
520d8f73df
commit
ded95ef097
3 files changed
+61
-14
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user