1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 #include <ModuleBase_WidgetValidator.h>
5 #include <ModuleBase_ModelWidget.h>
6 #include <ModuleBase_ViewerPrs.h>
7 #include <ModuleBase_IViewer.h>
8 #include <ModuleBase_IWorkshop.h>
10 ModuleBase_WidgetValidator::ModuleBase_WidgetValidator(ModuleBase_ModelWidget* theModelWidget,
11 ModuleBase_IWorkshop* theWorkshop)
12 : myModelWidget(theModelWidget), myWorkshop(theWorkshop)
16 ModuleBase_WidgetValidator::~ModuleBase_WidgetValidator()
20 //********************************************************************
21 bool ModuleBase_WidgetValidator::isValidSelection(const ModuleBase_ViewerPrsPtr& theValue)
23 return myModelWidget->isValidSelectionCustom(theValue);
26 bool ModuleBase_WidgetValidator::isFilterActivated() const
28 bool isActivated = false;
30 Handle(SelectMgr_Filter) aSelFilter = myWorkshop->validatorFilter();
31 ModuleBase_IViewer* aViewer = myWorkshop->viewer();
33 return aViewer->hasSelectionFilter(aSelFilter);
36 bool ModuleBase_WidgetValidator::activateFilters(const bool toActivate)
38 ModuleBase_IViewer* aViewer = myWorkshop->viewer();
40 Handle(SelectMgr_Filter) aSelFilter = myWorkshop->validatorFilter();
41 bool aHasSelectionFilter = aViewer->hasSelectionFilter(aSelFilter);
44 aViewer->addSelectionFilter(aSelFilter);
46 aViewer->removeSelectionFilter(aSelFilter);
47 //clearValidatedCash();
50 return aHasSelectionFilter;