From 1cd126856c0cae0cbf82b5109fdd11d0bf193461 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sun, 29 Oct 2017 13:48:28 +0200 Subject: [PATCH] Fixes for spline control point. --HG-- branch : develop --- src/libs/vwidgets/vcontrolpointspline.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/libs/vwidgets/vcontrolpointspline.cpp b/src/libs/vwidgets/vcontrolpointspline.cpp index 4dd26596f..4b480c5cf 100644 --- a/src/libs/vwidgets/vcontrolpointspline.cpp +++ b/src/libs/vwidgets/vcontrolpointspline.cpp @@ -225,6 +225,12 @@ void VControlPointSpline::mousePressEvent(QGraphicsSceneMouseEvent *event) { SetItemOverrideCursor(this, cursorArrowCloseHand, 1, 1); } + + // Somehow clicking on notselectable object do not clean previous selections. + if (not (flags() & ItemIsSelectable) && scene()) + { + scene()->clearSelection(); + } } VScenePoint::mousePressEvent(event); } @@ -301,8 +307,4 @@ void VControlPointSpline::setEnabledPoint(bool enable) { setEnabled(enable); controlLine->setEnabled(enable); - - setFlag(QGraphicsItem::ItemIsSelectable, enable); - setFlag(QGraphicsItem::ItemIsMovable, enable); - setAcceptHoverEvents(enable); }