Do not submit angle type if it has not been changed.

--HG--
branch : release
This commit is contained in:
Roman Telezhynskyi 2018-09-02 18:52:19 +03:00
parent ebab1a0345
commit d9bb978532

View file

@ -379,27 +379,45 @@ void VNodePoint::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
} }
else if (selectedAction == actionByLength) else if (selectedAction == actionByLength)
{ {
emit ToggleAngleType(m_id, PieceNodeAngle::ByLength); if (curType != PieceNodeAngle::ByLength)
{
emit ToggleAngleType(m_id, PieceNodeAngle::ByLength);
}
} }
else if (selectedAction == actionByPointsIntersection) else if (selectedAction == actionByPointsIntersection)
{ {
emit ToggleAngleType(m_id, PieceNodeAngle::ByPointsIntersection); if (curType != PieceNodeAngle::ByPointsIntersection)
{
emit ToggleAngleType(m_id, PieceNodeAngle::ByPointsIntersection);
}
} }
else if (selectedAction == actionByFirstEdgeSymmetry) else if (selectedAction == actionByFirstEdgeSymmetry)
{ {
emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeSymmetry); if (curType != PieceNodeAngle::ByFirstEdgeSymmetry)
{
emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeSymmetry);
}
} }
else if (selectedAction == actionBySecondEdgeSymmetry) else if (selectedAction == actionBySecondEdgeSymmetry)
{ {
emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeSymmetry); if (curType != PieceNodeAngle::BySecondEdgeSymmetry)
{
emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeSymmetry);
}
} }
else if (selectedAction == actionByFirstEdgeRightAngle) else if (selectedAction == actionByFirstEdgeRightAngle)
{ {
emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeRightAngle); if (curType != PieceNodeAngle::ByFirstEdgeRightAngle)
{
emit ToggleAngleType(m_id, PieceNodeAngle::ByFirstEdgeRightAngle);
}
} }
else if (selectedAction == actionBySecondEdgeRightAngle) else if (selectedAction == actionBySecondEdgeRightAngle)
{ {
emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeRightAngle); if (curType != PieceNodeAngle::BySecondEdgeRightAngle)
{
emit ToggleAngleType(m_id, PieceNodeAngle::BySecondEdgeRightAngle);
}
} }
} }
} }