X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_FilterValidated.cpp;fp=src%2FModuleBase%2FModuleBase_FilterValidated.cpp;h=3d57d9f186922d496466ac9532e5d620d5672748;hb=def1d660542e39cc9ed4ee27ab8cce8d231be01a;hp=a41f154631c91eb1fd185b56baa6c4fe58294553;hpb=f6384badef95ee8e9aff9ccfa5b49e339df58822;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_FilterValidated.cpp b/src/ModuleBase/ModuleBase_FilterValidated.cpp index a41f15463..3d57d9f18 100644 --- a/src/ModuleBase/ModuleBase_FilterValidated.cpp +++ b/src/ModuleBase/ModuleBase_FilterValidated.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include IMPLEMENT_STANDARD_HANDLE(ModuleBase_FilterValidated, SelectMgr_Filter); @@ -30,8 +31,12 @@ Standard_Boolean ModuleBase_FilterValidated::IsOk(const Handle(SelectMgr_EntityO (aCurrentWidget); ModuleBase_ViewerPrsPtr aPrs(new ModuleBase_ViewerPrs()); myWorkshop->selection()->fillPresentation(aPrs, theOwner); - - aValid = !aWidgetValidated || aWidgetValidated->isValidSelection(aPrs); + if (aWidgetValidated) + aValid = !aWidgetValidated || aWidgetValidated->isValidSelection(aPrs); + else if (aCurrentWidget->widgetValidator()) { + ModuleBase_WidgetValidator* aWidgetValidator = aCurrentWidget->widgetValidator(); + aValid = aWidgetValidator->isValidSelection(aPrs); + } } #ifdef DEBUG_FILTERS