Network: Some minor change.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-06-08 15:07:00 +02:00
1 parent a6ddba484e
commit 7f1f028b17
6 files changed
+56 -36

No files matched your search

+28 -1
View File
@@ -422,6 +422,17 @@ class GraphWidget(QGraphicsView):
if type(i) == NodeItem:
self.texts[i].rename()
def enable_edge(self, edge, prev):
edge.edge.enable(enable = not prev)
self.changeEdge.emit(self.sender())
self.changeNode.emit(self.sender())
self.display_update()
def reverse_edge(self, edge):
edge.edge.reverse()
self.changeEdge.emit(self.sender())
self.display_update()
def display_update(self):
"""Clear the scene and redraw it
@@ -633,6 +644,11 @@ class GraphWidget(QGraphicsView):
pos = self.mapToScene(event.pos())
self.clicked = True
if event.buttons() & Qt.RightButton:
self.update()
super(GraphWidget, self).mousePressEvent(event)
return
# Move item and select edge item
if self._state == "move":
self._selected_new_edge_src_node = None
@@ -753,12 +769,23 @@ class GraphWidget(QGraphicsView):
def _menu_edge(self, event, pos, items, menu):
delete = menu.addAction(_translate("Network", "Delete the reach"))
disable = menu.addAction(_translate("Network", "Disable the reach"))
if self.graph.is_enable_edge(items[0].edge):
enable = menu.addAction(_translate("Network", "Disable the reach"))
is_enable = True
else:
enable = menu.addAction(_translate("Network", "Enable the reach"))
is_enable = False
reverse = menu.addAction(_translate("Network", "Reverse the reach orientation"))
action = menu.exec_(self.mapToGlobal(event.pos()))
if action == delete:
self.del_edge(items[0])
elif action == enable:
self.enable_edge(items[0], is_enable)
elif action == reverse:
self.reverse_edge(items[0])
def contextMenuEvent(self, event):
pos = self.mapToScene(event.pos())