State:Closed|icon_bug|icon_nuke|database:public|Resolution:Fixed|TargetRelease:11.2v1|BugID:340282|
def drop_test(mime_type, text): print 'mime type:', mime_type print 'text:', text return Truenukescripts.addDropDataCallback(drop_test)3) Drag and drop a URL from a web browser in the Nuke nodegraph (DAG)from PySide2 import QtWidgets, QtGui, QtCore
class MyButton(QtWidgets.QPushButton):
def __init__(self):
super(MyButton, self).__init__()
self.setAcceptDrops(True)
self.setText("Drag/Drop here")
self.mime_dict = {u'text/plain': 'Nothing'}
def dragEnterEvent(self, e):
e.accept()
def dropEvent(self, e):
mime_dict = {}
for format in e.mimeData().formats():
mime_dict[format] = e.mimeData().data(format)
self.mime_dict = mime_dict
print e.mimeData().formats()
def mouseMoveEvent(self, e):
mimeData = QtCore.QMimeData()
for format, value in self.mime_dict.iteritems():
if format not in [u'text/uri-list']:
mimeData.setData(format, value)
drag = QtGui.QDrag(self)
drag.setMimeData(mimeData)
dropAction = drag.start(QtCore.Qt.MoveAction)
butt = MyButton()
butt.show()
We're sorry to hear that
Please tell us why