From 74a824cc479141a13eb0bd9ff039f653171b4c28 Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Mon, 18 Dec 2023 20:19:52 +0800 Subject: [PATCH] Gui: fix group visibility toggle Fixes #9277 --- src/Gui/ViewProviderGroupExtension.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Gui/ViewProviderGroupExtension.cpp b/src/Gui/ViewProviderGroupExtension.cpp index 45ce98d452..d347135ec2 100644 --- a/src/Gui/ViewProviderGroupExtension.cpp +++ b/src/Gui/ViewProviderGroupExtension.cpp @@ -121,7 +121,11 @@ void ViewProviderGroupExtension::extensionShow() { // when reading the Visibility property from file then do not hide the // objects of this group because they have stored their visibility status, too - if (!getExtendedViewProvider()->isRestoring() ) { + // + // Property::User1 is used by ViewProviderDocumentObject to mark for + // temporary visibility changes. Do not propagate the change to children. + if (!getExtendedViewProvider()->isRestoring() + && !getExtendedViewProvider()->Visibility.testStatus(App::Property::User1)) { auto* group = getExtendedViewProvider()->getObject()->getExtensionByType(); for(auto obj : group->Group.getValues()) { if(obj && !obj->Visibility.getValue())