Salome HOME
SPlot2d_Viewer connected to Plot2d_ViewManager
[modules/gui.git] / src / SalomeApp / SalomeApp_OCCSelector.h
1 #ifndef SALOMEAPP_OCCSELECTOR_H
2 #define SALOMEAPP_OCCSELECTOR_H
3
4 #include "SalomeApp.h"
5
6 #include <SUIT_Selector.h>
7
8 #include <OCCViewer_ViewModel.h>
9
10 #include <qobject.h>
11
12 class Handle_AIS_InteractiveObject;
13
14 class SALOMEAPP_EXPORT SalomeApp_OCCSelector : public QObject, public SUIT_Selector
15 {
16   Q_OBJECT
17
18 public:
19   SalomeApp_OCCSelector( OCCViewer_Viewer*, SUIT_SelectionMgr* );
20   virtual ~SalomeApp_OCCSelector();
21
22   OCCViewer_Viewer* viewer() const;
23
24   virtual QString type() const { return OCCViewer_Viewer::Type(); }
25
26 private slots:
27   virtual void      onSelectionChanged();
28
29 protected:
30   virtual void      getSelection( SUIT_DataOwnerPtrList& ) const;
31   virtual void      setSelection( const SUIT_DataOwnerPtrList& );
32
33   QString           entry( const Handle_AIS_InteractiveObject& ) const;
34
35 private:
36   OCCViewer_Viewer* myViewer;
37 };
38
39 #endif