X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Selection.h;h=c48a9e0506fb3a5f193490e0a03b03eba20afbf4;hb=eb860f799eab680975365d8ce18cec6e04a6f391;hp=9ff42e6d8cebf6755445d9a43f7e0a031f71e28b;hpb=7074394f8f08413d885f63be01df6bd5007b868c;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Selection.h b/src/XGUI/XGUI_Selection.h index 9ff42e6d8..c48a9e050 100644 --- a/src/XGUI/XGUI_Selection.h +++ b/src/XGUI/XGUI_Selection.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,10 +12,9 @@ // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef XGUI_Selection_H @@ -37,10 +36,8 @@ class XGUI_Workshop; 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: @@ -63,53 +60,42 @@ class XGUI_EXPORT XGUI_Selection : public ModuleBase_ISelection /// \return list of presentations virtual QList> 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& 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>& 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 @@ -125,7 +111,7 @@ protected: #endif private: - XGUI_Workshop* myWorkshop; + XGUI_Workshop* myWorkshop; ///< current workshop }; #endif