def mouseDoubleClickEvent(self, event):
        self._focused = not self._focused
        if self._focused:
            self.scene().setSceneRect(self.sceneBoundingRect())
        else:
            self.scene().setSceneRect(self.scene().itemsBoundingRect())

        if len(self.scene().views()) > 0:
            view = self.scene().views()[0]
            view.fitInView(self.scene().sceneRect(), Qt.KeepAspectRatio)

        QGraphicsEllipseItem.mouseDoubleClickEvent(self, event)