mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Network: Some minor change.
This commit is contained in:
1 parent
a6ddba484e
commit
7f1f028b17
6 files changed
+56
-36
No files matched your search
@@ -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())
|
||||
|
||||
Reference in new issue
Block a user