From e49f74aed985de7dea86e8272e4aeece13fe9c97 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Mon, 24 Jun 2024 14:23:20 +0200 Subject: [PATCH] TechDraw: Snap: disable snap if ALT is pressed. --- src/Mod/TechDraw/Gui/QGIView.cpp | 5 ++++- src/Mod/TechDraw/Gui/QGIViewDimension.cpp | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Mod/TechDraw/Gui/QGIView.cpp b/src/Mod/TechDraw/Gui/QGIView.cpp index a3c269a65a..f9914528ec 100644 --- a/src/Mod/TechDraw/Gui/QGIView.cpp +++ b/src/Mod/TechDraw/Gui/QGIView.cpp @@ -22,6 +22,7 @@ #include "PreCompiled.h" #ifndef _PreComp_ +# include # include # include # include @@ -178,7 +179,9 @@ QVariant QGIView::itemChange(GraphicsItemChange change, const QVariant &value) } else { // For general views we check if we need to snap to a position - snapPosition(newPos); + if (!(QApplication::keyboardModifiers() & Qt::AltModifier)) { + snapPosition(newPos); + } } // tell the feature that we have moved diff --git a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp index 6f0661ecca..74620e97b5 100644 --- a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp @@ -29,6 +29,7 @@ #ifndef _PreComp_ # include +# include # include # include # include @@ -132,8 +133,10 @@ QVariant QGIDatumLabel::itemChange(GraphicsItemChange change, const QVariant& va } } else if (change == ItemPositionHasChanged && scene()) { - QPointF newPos = value.toPointF(); //position within parent! - snapPosition(newPos); + if (!(QApplication::keyboardModifiers() & Qt::AltModifier)) { + QPointF newPos = value.toPointF(); //position within parent! + snapPosition(newPos); + } setLabelCenter(); m_dragState = Dragging;