def dropEvent(event, format="application/x-job-names"): if event.mimeData().hasFormat(format): item = event.mimeData().data(format) stream = QtCore.QDataStream(item, QtCore.QIODevice.ReadOnly) names = QtCore.QString() stream >> names event.accept() return [name for name in str(names).split(":") if name]
def mimeDataAdd(mimeData, format, objects): data = QtCore.QByteArray() stream = QtCore.QDataStream(data, QtCore.QIODevice.WriteOnly) text = QtCore.QString(":".join(objects)) stream << text mimeData.setData(format, data)