def mouseMoveEvent(self, event):

        QGraphicsScene.mouseMoveEvent(self, event)
        if event.isAccepted():
            return

        if (event.buttons() & QtCore.Qt.LeftButton):
            delta = event.scenePos() - event.lastScenePos()
            self.model.setXRotation(self.model.xRotation() - delta.y()*4)
            self.model.setYRotation(self.model.yRotation() + delta.x()*4)
        
        event.accept()
        self.update()
    def mouseMoveEvent(self, event):

        QGraphicsScene.mouseMoveEvent(self, event)
        if event.isAccepted():
            return

        if (event.buttons() & QtCore.Qt.LeftButton):
            delta = event.scenePos() - event.lastScenePos()
            self.model.setXRotation(self.model.xRotation() - delta.y() * 4)
            self.model.setYRotation(self.model.yRotation() + delta.x() * 4)

        event.accept()
        self.update()