-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
-
-// File: ModuleBase_FilterValidated.cpp
-// Created: 17 Mar 2015
-// Author: Natalia ERMOLAEVA
-
-#include "ModuleBase_FilterValidated.h"
-#include "ModuleBase_IWorkshop.h"
-#include "ModuleBase_IViewer.h"
-
-#include <ModuleBase_IModule.h>
-#include <ModuleBase_IPropertyPanel.h>
-#include <ModuleBase_ISelection.h>
-#include <ModuleBase_Operation.h>
-#include <ModuleBase_WidgetValidated.h>
-#include <ModuleBase_WidgetValidator.h>
-#include <ModuleBase_ViewerPrs.h>
-#include <ModuleBase_Tools.h>
-
-IMPLEMENT_STANDARD_HANDLE(ModuleBase_FilterValidated, SelectMgr_Filter);
-IMPLEMENT_STANDARD_RTTIEXT(ModuleBase_FilterValidated, SelectMgr_Filter);
-
-Standard_Boolean ModuleBase_FilterValidated::IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const
-{
- bool aValid = true;
- ModuleBase_Operation* anOperation = myWorkshop->module()->currentOperation();
- if (anOperation) {
- ModuleBase_IViewer* aViewer = myWorkshop->viewer();
- Handle(AIS_InteractiveContext) aContext = aViewer->AISContext();
-
- ModuleBase_Tools::selectionInfo(aContext, "ModuleBase_FilterValidated::IsOk");
-
- ModuleBase_IPropertyPanel* aPanel = anOperation->propertyPanel();
- ModuleBase_ModelWidget* aCurrentWidget = aPanel->preselectionWidget();
- if (!aCurrentWidget)
- aCurrentWidget = myWorkshop->module()->activeWidget();
- if (aCurrentWidget) {
- ModuleBase_ViewerPrsPtr aPrs(new ModuleBase_ViewerPrs());
- myWorkshop->selection()->fillPresentation(aPrs, theOwner);
- ModuleBase_WidgetValidated* aWidgetValidated = dynamic_cast<ModuleBase_WidgetValidated*>
- (aCurrentWidget);
- if (aWidgetValidated)
- aValid = !aWidgetValidated || aWidgetValidated->isValidSelection(aPrs);
- else{
- ModuleBase_WidgetValidator* aWidgetValidator = aCurrentWidget->widgetValidator();
- if (aWidgetValidator)
- aValid = aWidgetValidator->isValidSelection(aPrs);
- }
- }
- }
-
-#ifdef DEBUG_FILTERS
- qDebug(QString("ModuleBase_FilterValidated::IsOk = %1").arg(aValid).toStdString().c_str());
-#endif
- return aValid;
-}
-
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D\r
+\r
+// File: ModuleBase_FilterValidated.cpp\r
+// Created: 17 Mar 2015\r
+// Author: Natalia ERMOLAEVA\r
+\r
+#include "ModuleBase_FilterValidated.h"\r
+#include "ModuleBase_IWorkshop.h"\r
+#include "ModuleBase_IViewer.h"\r
+\r
+#include <ModuleBase_IModule.h>\r
+#include <ModuleBase_IPropertyPanel.h>\r
+#include <ModuleBase_ISelection.h>\r
+#include <ModuleBase_Operation.h>\r
+#include <ModuleBase_WidgetValidated.h>\r
+#include <ModuleBase_WidgetValidator.h>\r
+#include <ModuleBase_ViewerPrs.h>\r
+#include <ModuleBase_Tools.h>\r
+\r
+IMPLEMENT_STANDARD_HANDLE(ModuleBase_FilterValidated, SelectMgr_Filter);\r
+IMPLEMENT_STANDARD_RTTIEXT(ModuleBase_FilterValidated, SelectMgr_Filter);\r
+\r
+Standard_Boolean ModuleBase_FilterValidated::IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const\r
+{\r
+ bool aValid = true;\r
+ ModuleBase_Operation* anOperation = myWorkshop->module()->currentOperation();\r
+ if (anOperation) {\r
+ ModuleBase_IViewer* aViewer = myWorkshop->viewer();\r
+ Handle(AIS_InteractiveContext) aContext = aViewer->AISContext();\r
+\r
+ ModuleBase_Tools::selectionInfo(aContext, "ModuleBase_FilterValidated::IsOk");\r
+\r
+ ModuleBase_IPropertyPanel* aPanel = anOperation->propertyPanel();\r
+ ModuleBase_ModelWidget* aCurrentWidget = aPanel->preselectionWidget();\r
+ if (!aCurrentWidget)\r
+ aCurrentWidget = myWorkshop->module()->activeWidget();\r
+ if (aCurrentWidget) {\r
+ ModuleBase_ViewerPrsPtr aPrs(new ModuleBase_ViewerPrs());\r
+ myWorkshop->selection()->fillPresentation(aPrs, theOwner);\r
+ ModuleBase_WidgetValidated* aWidgetValidated = dynamic_cast<ModuleBase_WidgetValidated*>\r
+ (aCurrentWidget);\r
+ if (aWidgetValidated)\r
+ aValid = !aWidgetValidated || aWidgetValidated->isValidSelection(aPrs);\r
+ else{\r
+ ModuleBase_WidgetValidator* aWidgetValidator = aCurrentWidget->widgetValidator();\r
+ if (aWidgetValidator)\r
+ aValid = aWidgetValidator->isValidSelection(aPrs);\r
+ }\r
+ }\r
+ }\r
+\r
+#ifdef DEBUG_FILTERS\r
+ qDebug(QString("ModuleBase_FilterValidated::IsOk = %1").arg(aValid).toStdString().c_str());\r
+#endif\r
+ return aValid;\r
+}\r
+\r