From 8003f950bdb2e6f52096f96ede2f70bfebc502ad Mon Sep 17 00:00:00 2001 From: paddle Date: Thu, 25 Sep 2025 09:21:22 +0200 Subject: [PATCH] Sketcher: Force OVP visibility for offset and scale. --- src/Gui/EditableDatumLabel.h | 3 ++- src/Mod/Sketcher/Gui/DrawSketchController.h | 4 ++++ src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h | 2 +- src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Gui/EditableDatumLabel.h b/src/Gui/EditableDatumLabel.h index 6b3aad0b78..cbadb8d81e 100644 --- a/src/Gui/EditableDatumLabel.h +++ b/src/Gui/EditableDatumLabel.h @@ -51,7 +51,8 @@ class GuiExport EditableDatumLabel : public QObject public: enum class Function { Positioning, - Dimensioning + Dimensioning, + Forced }; EditableDatumLabel(View3DInventorViewer* view, const Base::Placement& plc, SbColor color, bool autoDistance = false, bool avoidMouseCursor = false); diff --git a/src/Mod/Sketcher/Gui/DrawSketchController.h b/src/Mod/Sketcher/Gui/DrawSketchController.h index 2ba0cd4b7f..f361893a0e 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchController.h +++ b/src/Mod/Sketcher/Gui/DrawSketchController.h @@ -210,6 +210,10 @@ private: bool isVisible(Gui::EditableDatumLabel* ovp) const { + if (ovp->getFunction() == Gui::EditableDatumLabel::Function::Forced) { + return true; + } + switch (onViewParameterVisibility) { case OnViewParameterVisibility::Hidden: diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h index 5762433ce0..135169da4e 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h @@ -1177,7 +1177,7 @@ void DSHOffsetController::configureToolWidget() onViewParameters[OnViewParameter::First]->setLabelType( Gui::SoDatumLabel::DISTANCE, - Gui::EditableDatumLabel::Function::Dimensioning); + Gui::EditableDatumLabel::Function::Forced); } template<> diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h index a0f26c1e1f..6c5f5d339b 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h @@ -598,7 +598,7 @@ void DSHScaleController::configureToolWidget() onViewParameters[OnViewParameter::Second]->setLabelType(Gui::SoDatumLabel::DISTANCEY); onViewParameters[OnViewParameter::Third]->setLabelType( Gui::SoDatumLabel::DISTANCE, - Gui::EditableDatumLabel::Function::Dimensioning); + Gui::EditableDatumLabel::Function::Forced); } template<>