From 51ecd81e19518e2ed746e6e012ec2252a043b380 Mon Sep 17 00:00:00 2001 From: vsv Date: Wed, 5 Feb 2020 17:03:54 +0300 Subject: [PATCH] Fix bug with editing of selection filters --- src/ModuleBase/ModuleBase_ViewerFilters.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/ModuleBase/ModuleBase_ViewerFilters.cpp b/src/ModuleBase/ModuleBase_ViewerFilters.cpp index c28b2eaa9..9a3c2f103 100644 --- a/src/ModuleBase/ModuleBase_ViewerFilters.cpp +++ b/src/ModuleBase/ModuleBase_ViewerFilters.cpp @@ -80,11 +80,12 @@ Standard_Boolean ModuleBase_ShapeDocumentFilter::IsOk( DocumentPtr aDoc = aObj->document(); SessionPtr aMgr = ModelAPI_Session::get(); - ModuleBase_ModelWidget* aWidget = anOperation->propertyPanel()->activeWidget(); - if (aWidget && aWidget->canUseExternalParts()) - aValid = Standard_True; - else - aValid = (aDoc == aMgr->activeDocument() || aDoc == aMgr->moduleDocument()); + if (anOperation->propertyPanel()) { + ModuleBase_ModelWidget* aWidget = anOperation->propertyPanel()->activeWidget(); + if (aWidget && aWidget->canUseExternalParts()) + return Standard_True; + } + return (aDoc == aMgr->activeDocument() || aDoc == aMgr->moduleDocument()); } else { // This object is not controlled by the filter -- 2.39.2