From d9bb97853202010444fefb108c12f0435bab4d2f Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sun, 2 Sep 2018 18:52:19 +0300 Subject: [PATCH] Do not submit angle type if it has not been changed. --HG-- branch : release --- .../vtools/tools/nodeDetails/vnodepoint.cpp | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/libs/vtools/tools/nodeDetails/vnodepoint.cpp b/src/libs/vtools/tools/nodeDetails/vnodepoint.cpp index a9212aea9..5a816930e 100644 --- a/src/libs/vtools/tools/nodeDetails/vnodepoint.cpp +++ b/src/libs/vtools/tools/nodeDetails/vnodepoint.cpp @@ -379,27 +379,45 @@ void VNodePoint::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) } else if (selectedAction == actionByLength) { - emit ToggleAngleType(m_id, PieceNodeAngle::ByLength); + if (curType != PieceNodeAngle::ByLength) + { + emit ToggleAngleType(m_id, PieceNodeAngle::ByLength); + } } else if (selectedAction == actionByPointsIntersection) { - emit ToggleAngleType(m_id, PieceNodeAngle::ByPointsIntersection); + if (curType != PieceNodeAngle::ByPointsIntersection) + { + emit ToggleAngleType(m_id, PieceNodeAngle::ByPointsIntersection); + } } else if (selectedAction == actionByFirstEdgeSymmetry) { - emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeSymmetry); + if (curType != PieceNodeAngle::ByFirstEdgeSymmetry) + { + emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeSymmetry); + } } else if (selectedAction == actionBySecondEdgeSymmetry) { - emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeSymmetry); + if (curType != PieceNodeAngle::BySecondEdgeSymmetry) + { + emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeSymmetry); + } } else if (selectedAction == actionByFirstEdgeRightAngle) { - emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeRightAngle); + if (curType != PieceNodeAngle::ByFirstEdgeRightAngle) + { + emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeRightAngle); + } } else if (selectedAction == actionBySecondEdgeRightAngle) { - emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeRightAngle); + if (curType != PieceNodeAngle::BySecondEdgeRightAngle) + { + emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeRightAngle); + } } } }