]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModuleBase/ModuleBase_WidgetValidated.cpp
Salome HOME
#1352 Selection mode is invalid on edit Partition
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetValidated.cpp
index 995c6671778053fa6fdce03c9d190f06af6a25b5..6e4873753fb1b3b9d04b688a1142255720b86661 100644 (file)
@@ -202,17 +202,21 @@ bool ModuleBase_WidgetValidated::isFilterActivated() const
   return aViewer->hasSelectionFilter(aSelFilter);
 }
 
-void ModuleBase_WidgetValidated::activateFilters(const bool toActivate)
+bool ModuleBase_WidgetValidated::activateFilters(const bool toActivate)
 {
   ModuleBase_IViewer* aViewer = myWorkshop->viewer();
 
   Handle(SelectMgr_Filter) aSelFilter = myWorkshop->validatorFilter();
+  bool aHasSelectionFilter = aViewer->hasSelectionFilter(aSelFilter);
+
   if (toActivate)
     aViewer->addSelectionFilter(aSelFilter);
   else {
     aViewer->removeSelectionFilter(aSelFilter);
     clearValidState();
   }
+
+  return aHasSelectionFilter;
 }
 
 //********************************************************************