MeasureGui: Explicitly trigger the initial positioning of measurements

This commit is contained in:
hlorus
2024-08-16 17:33:07 +02:00
committed by WandererFan
parent aa98951b5c
commit d11f710252
3 changed files with 8 additions and 2 deletions

View File

@@ -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<MeasureGui::ViewProviderMeasureBase*>(viewObj)->positionAnno(_mMeasureObject);
}
// Get result
valueResult->setText(_mMeasureObject->getResultString());
}
void TaskMeasure::close(){

View File

@@ -29,6 +29,7 @@
#include <App/MeasureManager.h>
#include <Mod/Measure/App/MeasureBase.h>
#include <Mod/Measure/Gui/ViewProviderMeasureBase.h>
#include <Gui/TaskView/TaskDialog.h>

View File

@@ -300,8 +300,6 @@ void ViewProviderMeasureBase::updateIcon() {
void ViewProviderMeasureBase::attach(App::DocumentObject *pcObj)
{
ViewProviderDocumentObject::attach(pcObj);
auto measureObj = static_cast<MeasureBase*>(pcObj);
positionAnno(measureObj);
updateIcon();
}