Skip to content

Commit b79b804

Browse files
author
Bryan
committed
context menu functioning
1 parent 80ddc6b commit b79b804

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

node_editor/gui/view.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from PySide2 import QtCore, QtGui, QtWidgets, QtOpenGL
22

33
from node_editor.gui.connection import Connection
4+
from node_editor.gui.node import Node
45

56

67
class View(QtWidgets.QGraphicsView):
@@ -125,17 +126,25 @@ def drawBackground(self, painter, rect):
125126

126127
def contextMenuEvent(self, event):
127128
cursor = QtGui.QCursor()
128-
origin = self.mapFromGlobal(cursor.pos())
129-
pos = self.mapToScene(origin)
129+
# origin = self.mapFromGlobal(cursor.pos())
130+
pos = self.mapFromGlobal(cursor.pos())
130131
item = self.itemAt(event.pos())
131132

132133
if item:
133-
if isinstance(item, Connection):
134+
if isinstance(item, Node):
134135

135-
print("Found Connection", item)
136-
elbow_action = QtWidgets.QAction("Add Elbow", self)
137-
elbow_action.triggered.connect(self.add_elbow)
138-
self.menu.addAction(elbow_action)
136+
print("Found Node", item)
137+
138+
menu = QtWidgets.QMenu(self)
139+
140+
hello_action = QtWidgets.QAction("Hello", self)
141+
142+
# elbow_action.triggered.connect(self.add_elbow)
143+
menu.addAction(hello_action)
144+
action = menu.exec_(self.mapToGlobal(pos))
145+
146+
if action == hello_action:
147+
print("Hello")
139148

140149
def dragEnterEvent(self, e):
141150

0 commit comments

Comments
 (0)