From cda7a20e0449bedd23f5e2bbd6a26f91d5432d6a Mon Sep 17 00:00:00 2001 From: hlorus <64740362+hlorus@users.noreply.github.com> Date: Thu, 16 May 2024 11:57:35 +0200 Subject: [PATCH] MeasureGui: Show measurement if it doesn't track any subjects --- src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp index ebbaf879ac..133f702a74 100644 --- a/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp +++ b/src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp @@ -436,12 +436,15 @@ bool ViewProviderMeasureBase::isSubjectVisible() } // we need these things to proceed - if (!getMeasureObject() || - getMeasureObject()->getSubject().empty() || - !guiDoc ) { + if (!getMeasureObject() || !guiDoc ) { return false; } + // Show the measurement if it doesn't track any subjects + if (getMeasureObject()->getSubject().empty()) { + return true; + } + for (auto & obj : getMeasureObject()->getSubject()) { Gui::ViewProvider* vp = guiDoc->getViewProvider(obj); if (!vp || !vp->isVisible()) {