1 #ifndef SALOMEAPP_VTKSELECTOR_H
2 #define SALOMEAPP_VTKSELECTOR_H
4 #include <vtkSmartPointer.h>
6 #include <TColStd_IndexedMapOfInteger.hxx>
8 #include "SUIT_Selector.h"
10 #include "SalomeApp.h"
11 #include "SalomeApp_DataOwner.h"
13 #include "SVTK_Selection.h"
14 #include "SALOME_InteractiveObject.hxx"
19 class SalomeApp_SVTKDataOwner : public SalomeApp_DataOwner
22 SalomeApp_SVTKDataOwner( const Handle(SALOME_InteractiveObject)& theIO,
23 const TColStd_IndexedMapOfInteger& theIds,
24 Selection_Mode theMode = ActorSelection,
25 SALOME_Actor* theActor = NULL);
26 virtual ~SalomeApp_SVTKDataOwner();
28 const TColStd_IndexedMapOfInteger& GetIds() const
33 Selection_Mode GetMode() const
35 return mySelectionMode;
38 SALOME_Actor* GetActor() const;
41 TColStd_IndexedMapOfInteger myIds;
42 Selection_Mode mySelectionMode;
43 vtkSmartPointer<SALOME_Actor> myActor;
47 class SALOMEAPP_EXPORT SalomeApp_VTKSelector : public SUIT_Selector
52 SalomeApp_VTKSelector( SVTK_Viewer*, SUIT_SelectionMgr* );
53 virtual ~SalomeApp_VTKSelector();
55 SVTK_Viewer* viewer() const;
57 virtual QString type() const;
60 void onSelectionChanged();
63 virtual void getSelection( SUIT_DataOwnerPtrList& ) const;
64 virtual void setSelection( const SUIT_DataOwnerPtrList& );
67 SVTK_Viewer* myViewer;