From d11f710252abc16cf26ece3b5db9e1ebb18d53a4 Mon Sep 17 00:00:00 2001 From: hlorus <64740362+hlorus@users.noreply.github.com> Date: Fri, 16 Aug 2024 17:33:07 +0200 Subject: [PATCH] MeasureGui: Explicitly trigger the initial positioning of measurements --- src/Mod/Measure/Gui/TaskMeasure.cpp | 7 +++++++ src/Mod/Measure/Gui/TaskMeasure.h | 1 + src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp | 2 -- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Mod/Measure/Gui/TaskMeasure.cpp b/src/Mod/Measure/Gui/TaskMeasure.cpp index e5968c33d5..607a64c666 100644 --- a/src/Mod/Measure/Gui/TaskMeasure.cpp +++ b/src/Mod/Measure/Gui/TaskMeasure.cpp @@ -246,8 +246,15 @@ void TaskMeasure::update() { // Fill measure object's properties from selection _mMeasureObject->parseSelection(selection); + // Init the view object + Gui::ViewProvider* viewObj = Gui::Application::Instance->getViewProvider(_mMeasureObject); + if (viewObj) { + static_cast(viewObj)->positionAnno(_mMeasureObject); + } + // Get result valueResult->setText(_mMeasureObject->getResultString()); + } void TaskMeasure::close(){ diff --git a/src/Mod/Measure/Gui/TaskMeasure.h b/src/Mod/Measure/Gui/TaskMeasure.h index 01010d5f7b..65d629cf7b 100644 --- a/src/Mod/Measure/Gui/TaskMeasure.h +++ b/src/Mod/Measure/Gui/TaskMeasure.h @@ -29,6 +29,7 @@ #include #include +#include #include diff --git a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp index fcbf87944b..ff0bcae700 100644 --- a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp +++ b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp @@ -300,8 +300,6 @@ void ViewProviderMeasureBase::updateIcon() { void ViewProviderMeasureBase::attach(App::DocumentObject *pcObj) { ViewProviderDocumentObject::attach(pcObj); - auto measureObj = static_cast(pcObj); - positionAnno(measureObj); updateIcon(); }