Beispiel #1
0
    def mouseReleaseEvent(self, e):
        #logger.debug('DragEllipse.mouseReleaseEvent') # % self.__class__.__name__)
        QGraphicsEllipseItem.mouseReleaseEvent(self, e)

        if self._drag_mode == ADD:
            self.ungrabMouse()
            self.setRect(self.rect().normalized())

            self.setStartAngle(60*16)
            self.setSpanAngle(240*16)

            self.redefine_rect()
            self.set_control_points()
            #self.setSelected(False)

        if self._drag_mode == EDIT:
            self.set_child_item_sel(None)

        self.set_drag_mode()

        c = self.rect().center()
        self.setTransformOriginPoint(c)