Salome HOME
Issue #559: Control doesn't have variable if its text is empty
[modules/shaper.git] / src / ModuleBase / ModuleBase_ISelection.h
index a444e586713e2929c848feca2cc2342e2b5b050b..86cfd4f527c5ef6ed7b404ef947b30b0f737cb5e 100644 (file)
@@ -60,6 +60,9 @@ class ModuleBase_ISelection
   //! \param theList returning list of selected AIS objects
   virtual void selectedAISObjects(AIS_ListOfInteractive& theList) const = 0;
 
+  //! Returns list of currently selected QModelIndexes
+  virtual ObjectPtr getSelectableObject(const Handle_SelectMgr_EntityOwner& theOwner) const = 0;
+
   //! Returns list of currently selected shapes and their owners (objects).
   //! Both lists are synchronized
   //! \param theList returning list of selected AIS objects
@@ -67,6 +70,11 @@ class ModuleBase_ISelection
   virtual void selectedShapes(NCollection_List<TopoDS_Shape>& theList, 
     std::list<ObjectPtr>& theOwners) const = 0;
 
+  //! Wraps the object list into the viewer prs list
+  //! \param theObjects a list of objects
+  //! \return a list of prs, where only object is not empty
+  static MODULEBASE_EXPORT QList<ModuleBase_ViewerPrs> getViewerPrs(
+                                                       const QObjectPtrList& theObjects);
 };
 
 #endif