Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetValidated.h
index eb0f8fa7fc2a4505ffcbc873bc40a4c36f68cbff..8c05cbb046a64055f2bf67cee0ec5aa0d22c5c2b 100644 (file)
@@ -18,6 +18,7 @@
 
 class QWidget;
 class ModuleBase_IWorkshop;
+class ModuleBase_ISelection;
 class Config_WidgetAPI;
 class Handle_SelectMgr_EntityOwner;
 
@@ -76,6 +77,16 @@ protected:
   /// \param theWorkshop an active workshop
   /// \param toActivate a flag about activation or deactivation the filters
   virtual void activateFilters(ModuleBase_IWorkshop* theWorkshop, const bool toActivate) const;
+
+  /// Returns a list of selected presentations. Firstly it is obtained from the viewer,
+  /// if there are not selected objects in the viewer, it get the selection from the object browser.
+  /// If the browser has selected objects, the viewer prs objects are created with only object
+  /// field of the presentation initialized. The widget should accept the selection in the object
+  /// browser at the same way as in the viewer.
+  /// \param theSelection a selection, where the selected objects and presentations are found
+  /// \return a list of presentations
+  QList<ModuleBase_ViewerPrs> getSelectedEntitiesOrObjects(ModuleBase_ISelection* theSelection) const;
+
 };
 
 #endif /* MODULEBASE_WIDGETVALIDATED_H_ */