Skip to content

Commit 2581881

Browse files
committed
drop event update
1 parent 1d937f1 commit 2581881

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

NodeGraphQt/base/graph.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class NodeGraph(QtCore.QObject):
3434
#: signal for when a node has been connected.
3535
port_connected = QtCore.Signal(Port, Port)
3636
#: signal for when drop data has been added to the graph.
37-
data_dropped = QtCore.Signal(str, tuple)
37+
data_dropped = QtCore.Signal(QtCore.QMimeData, QtCore.QPoint)
3838

3939
def __init__(self, parent=None, default_actions=True):
4040
super(NodeGraph, self).__init__(parent)
@@ -91,8 +91,8 @@ def _on_node_data_dropped(self, data, pos):
9191
(emits the node type and the x,y position where the data was dropped)
9292
9393
Args:
94-
data (str): text data.
95-
pos (tuple): x, y scene position relative to the cursor.
94+
data (QtCore.QMimeData): text data.
95+
pos (QtCore.QPoint): x, y scene position relative to the cursor.
9696
"""
9797
self.data_dropped.emit(data, pos)
9898

NodeGraphQt/widgets/viewer.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class NodeViewer(QtWidgets.QGraphicsView):
2828

2929
# pass through signals
3030
node_selected = QtCore.Signal(str)
31-
data_dropped = QtCore.Signal(str, tuple)
31+
data_dropped = QtCore.Signal(QtCore.QMimeData, QtCore.QPoint)
3232

3333
def __init__(self, parent=None):
3434
super(NodeViewer, self).__init__(parent)
@@ -233,15 +233,9 @@ def wheelEvent(self, event):
233233
self._set_viewer_zoom(adjust)
234234

235235
def dropEvent(self, event):
236-
if event.mimeData().hasFormat('text/plain'):
237-
pos = self.mapToScene(event.pos())
238-
drop_pos = pos.x(), pos.y()
239-
drop_str = event.mimeData().text()
240-
event.setDropAction(QtCore.Qt.MoveAction)
241-
event.accept()
242-
self.data_dropped.emit(drop_str, drop_pos)
243-
else:
244-
event.ignore()
236+
pos = self.mapToScene(event.pos())
237+
event.setDropAction(QtCore.Qt.MoveAction)
238+
self.data_dropped.emit(event.mimeData(), pos)
245239

246240
def dragEnterEvent(self, event):
247241
if event.mimeData().hasFormat('text/plain'):

0 commit comments

Comments
 (0)