diff --git a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp index 97bb07fe1a..f882296a9e 100644 --- a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp +++ b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp @@ -88,8 +88,17 @@ void QGIRichAnno::updateView(bool update) } auto vp = static_cast(getViewProvider(getViewObject())); - if (!vp) + if (!vp) { return; + } + + //allow/prevent dragging + if (getViewObject()->isLocked()) { + setFlag(QGraphicsItem::ItemIsMovable, false); + } else { + setFlag(QGraphicsItem::ItemIsMovable, true); + } + if (annoFeat->X.isTouched() || annoFeat->Y.isTouched()) { float x = Rez::guiX(annoFeat->X.getValue());