1 #ifndef SALOMEAPP_VTKSELECTOR_H
2 #define SALOMEAPP_VTKSELECTOR_H
6 #include <vtkSmartPointer.h>
8 #include <TColStd_IndexedMapOfInteger.hxx>
10 #include "SUIT_Selector.h"
12 #include "SalomeApp.h"
13 #include "SalomeApp_DataOwner.h"
15 #include "SVTK_Selection.h"
16 #include "SALOME_InteractiveObject.hxx"
21 class SalomeApp_SVTKDataOwner : public SalomeApp_DataOwner
24 SalomeApp_SVTKDataOwner( const Handle(SALOME_InteractiveObject)& theIO,
25 const TColStd_IndexedMapOfInteger& theIds,
26 Selection_Mode theMode = ActorSelection,
27 SALOME_Actor* theActor = NULL);
28 virtual ~SalomeApp_SVTKDataOwner();
30 const TColStd_IndexedMapOfInteger& GetIds() const
35 Selection_Mode GetMode() const
37 return mySelectionMode;
40 SALOME_Actor* GetActor() const;
43 TColStd_IndexedMapOfInteger myIds;
44 Selection_Mode mySelectionMode;
45 vtkSmartPointer<SALOME_Actor> myActor;
49 class SALOMEAPP_EXPORT SalomeApp_VTKSelector : public QObject, public SUIT_Selector
54 SalomeApp_VTKSelector( SVTK_Viewer*, SUIT_SelectionMgr* );
55 virtual ~SalomeApp_VTKSelector();
57 SVTK_Viewer* viewer() const;
59 virtual QString type() const;
62 void onSelectionChanged();
65 virtual void getSelection( SUIT_DataOwnerPtrList& ) const;
66 virtual void setSelection( const SUIT_DataOwnerPtrList& );
69 SVTK_Viewer* myViewer;