Salome HOME
updated copyright message
[modules/gui.git] / src / LightApp / LightApp_SelectionMgr.h
index a3c6a0d01479c78040d88fe5f6238e6e4e1169b6..1411537d0868dc5f3b2e50777c43e7cedd0ef2cb 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2023  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
   #include <QMap>
   #include <NCollection_DataMap.hxx>
 
+  #include <TColStd_IndexedMapOfInteger.hxx>
+  #include <TColStd_MapOfInteger.hxx>
+
   class SALOME_ListIO;
-  class TColStd_IndexedMapOfInteger;
-  class TColStd_MapOfInteger;
   class TCollection_AsciiString;
 #else
 #include <QStringList>
@@ -64,7 +65,8 @@ public:
   typedef NCollection_DataMap< Handle(SALOME_InteractiveObject), TColStd_IndexedMapOfInteger > MapIOOfMapOfInteger;
   typedef NCollection_DataMap< TCollection_AsciiString, TColStd_IndexedMapOfInteger > MapEntryOfMapOfInteger;
 
-  void                   selectedObjects( SALOME_ListIO&, const QString& = QString(), const bool = true ) const;
+  void                   selectedObjects( SALOME_ListIO&, const QString& = QString(), const bool = true, const bool sole=false ) const;
+  Handle(SALOME_InteractiveObject) soleSelectedObject( const QString& = QString(), const bool = true ) const;
   void                   setSelectedObjects( const SALOME_ListIO&, const bool = false );
 
   void                   GetIndexes( const Handle(SALOME_InteractiveObject)& IObject, 
@@ -98,7 +100,7 @@ private:
   virtual void           selectionChanged( SUIT_Selector* );
 
 #ifndef DISABLE_SALOMEOBJECT
-  QList<Handle_SALOME_InteractiveObject> selectionCache( const QString& = QString() ) const;
+  QList<Handle(SALOME_InteractiveObject)> selectionCache( const QString& = QString() ) const;
 #else
   QStringList                            selectionCache( const QString& = QString() ) const;
 #endif
@@ -108,7 +110,7 @@ private:
 
 private:
 #ifndef DISABLE_SALOMEOBJECT
-  typedef Handle_SALOME_InteractiveObject SelObject;
+  typedef Handle(SALOME_InteractiveObject) SelObject;
 #else
   typedef QString                         SelObject;
 #endif