// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
//
#ifndef XGUI_Selection_H
class SelectMgr_EntityOwner;
class ModuleBase_ViewerPrs;
-/**
-* \ingroup GUI
-* Implementation of \ref ModuleBase_ISelection interface.
-*/
+/// \ingroup GUI
+/// Implementation of \ref ModuleBase_ISelection interface.
class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection
{
public:
/// \return list of presentations
virtual QList<std::shared_ptr<ModuleBase_ViewerPrs>> getHighlighted() const;
- /**
- * Returns list of currently selected objects in object browser
- */
+ /// Returns list of currently selected objects in object browser
virtual QObjectPtrList selectedObjects() const;
- virtual void setSelectedObjects( const QObjectPtrList& ) const;
-
- /**
- * Returns list of currently selected results
- */
+ /// Returns list of currently selected results
virtual QObjectPtrList selectedPresentations() const;
- //! Returns list of currently selected QModelIndexes
+ /// Returns list of currently selected QModelIndexes
virtual QModelIndexList selectedIndexes() const;
- //! Returns list of currently selected QModelIndexes
- ObjectPtr getSelectableObject(const Handle(SelectMgr_EntityOwner)& theOwner);
-
- //! Returns list of currently selected AIS objects
- virtual void selectedAISObjects(AIS_ListOfInteractive& theList) const;
-
- //! Return a selectable object by the entity owner. It founds AIS object in the viewer
- //! and returns the corresponded object
- /// \param theOwner an entity owner
- /// \return a found object or NULL
- ObjectPtr getSelectableObject(const Handle(SelectMgr_EntityOwner)& theOwner) const;
-
- //! Returns list of currently selected owners
+ /// Returns list of currently selected owners
/// \return list of owners
void selectedOwners(SelectMgr_IndexedMapOfOwner& theSelectedOwners) const;
- //! Returns a list of selection entity owners of the interactive object
+ /// Returns a list of selection entity owners of the interactive object
/// It depends on the modes, in which the object is activated in the context
/// \param theObject an object
/// \param theOwners a map of entity owners
- void entityOwners(const Handle_AIS_InteractiveObject& theObject,
+ void entityOwners(const Handle(AIS_InteractiveObject)& theObject,
SelectMgr_IndexedMapOfOwner& theOwners) const;
- //! Return the IO from the viewer presentation.
- //! \param thePrs a selected object
- //! \return an interactive object
+ /// Return the IO from the viewer presentation.
+ /// \param thePrs a selected object
+ /// \return an interactive object
virtual Handle(AIS_InteractiveObject) getIO(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
protected:
+ /// Return a selectable object by the entity owner. It founds AIS object in the viewer
+ /// and returns the corresponded object
+ /// \param theOwner an entity owner
+ /// \return a found object or NULL
+ ObjectPtr getSelectableObject(const Handle(SelectMgr_EntityOwner)& theOwner) const;
+
/// Fills the list of presentations by objects selected in the viewer.
/// \param thePresentations an output list of presentation
void getSelectedInViewer(QList<std::shared_ptr<ModuleBase_ViewerPrs>>& thePresentations) const;
+
/// Fills the list of presentations by objects selected in the object browser.
/// ViewerPrs contains only object parameter not empty.
/// If the given list of presentations already has a viewer presentation with the same object
#endif
private:
- XGUI_Workshop* myWorkshop;
+ XGUI_Workshop* myWorkshop; ///< current workshop
};
#endif