1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: ModuleBase_FilterValidated.h
4 // Created: 17 Mar 2015
5 // Author: Natalia ERMOLAEVA
7 #include "ModuleBase_FilterValidated.h"
8 #include "ModuleBase_IWorkshop.h"
10 #include <ModuleBase_IModule.h>
11 #include <ModuleBase_IPropertyPanel.h>
12 #include <ModuleBase_Operation.h>
13 #include <ModuleBase_WidgetValidated.h>
15 IMPLEMENT_STANDARD_HANDLE(ModuleBase_FilterValidated, SelectMgr_Filter);
16 IMPLEMENT_STANDARD_RTTIEXT(ModuleBase_FilterValidated, SelectMgr_Filter);
18 Standard_Boolean ModuleBase_FilterValidated::IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const
20 ModuleBase_Operation* anOperation = myWorkshop->module()->currentOperation();
24 ModuleBase_IPropertyPanel* aPanel = anOperation->propertyPanel();
25 ModuleBase_ModelWidget* anActiveWidget = aPanel->activeWidget();
26 ModuleBase_WidgetValidated* aWidgetValidated = dynamic_cast<ModuleBase_WidgetValidated*>
28 return !aWidgetValidated || aWidgetValidated->isValid(theOwner);