def mimeData(self, par): # print("data model: mime data",par) # [QModelIndex, QModelIndex] mimeData = QtCore.QMimeData() index = par[0] item = index.internalPointer() # print("data model: mime data: item=",item,item.getSlot()) # mimeData.setText("kokkelis") # mimeData.setText(pickle.dumps(item.getMimeData())) # mimeData.setData("application/octet-stream",pickle.dumps(item.getMimeData())) mimeData.setData( "application/octet-stream", pickle.dumps( item.getMimeData())) return mimeData
def mouseMoveEvent(self, e): if not (e.buttons() & QtCore.Qt.LeftButton): return leni = (e.pos() - self.mouse_click_ctx.info.pos).manhattanLength() if (leni < QtWidgets.QApplication.startDragDistance()): return drag = QtGui.QDrag(self) mimeData = QtCore.QMimeData() mimeData.setData("application/octet-stream", pickle.dumps(self.device) # pickle.dumps(None) ) drag.setMimeData(mimeData) dropAction = drag.exec_(QtCore.Qt.CopyAction | QtCore.Qt.MoveAction)