Пример #1
0
    def mouseMoveEvent(self, e):

        mimecontext = QtCore.QMimeData()
        mimecontext.setColorData(self.color)

        drag = QtWidgets.QDrag(self)
        drag.setMimeData(mimecontext)
        drag.setHotSpot(e.pos() - self.rect().topLeft())

        dropAction = drag.start(QtCore.Qt.MoveAction)
Пример #2
0
    def mouseMoveEvent(self, event):
        super(CodeUIItem, self).mouseMoveEvent(event)
        if self.isSelected():
            # update target positions of all dragging items
            from UIManager import UIManager
            scene = UIManager.instance().getScene()
            for uname, node in scene.itemDict.items():
                if node.isSelected():
                    node.targetPos = QtCore.QPointF(node.pos().x(),
                                                    node.pos().y())

        if event.buttons().__int__() & QtCore.Qt.MidButton or event.buttons(
        ).__int__() & QtCore.Qt.RightButton:
            print('event button:', event.buttons().__int__())
            drag = QtWidgets.QDrag(event.widget())
            mime = QtCore.QMimeData()
            mime.setText(self.uniqueName)
            drag.setMimeData(mime)
            drag.exec()