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(); }