Exemplo n.º 1
0
 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
Exemplo n.º 2
0
        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)