Salome HOME
CAM resources loading added.
[modules/gui.git] / src / SalomeApp / SalomeApp_OBSelector.h
1 #ifndef SALOMEAPP_OBSELECTOR_H
2 #define SALOMEAPP_OBSELECTOR_H
3
4 #include "SalomeApp.h"
5
6 #include <SUIT_Selector.h>
7
8 #include <qobject.h>
9
10 class OB_Browser;
11 class SalomeApp_DataObject;
12
13 class SALOMEAPP_EXPORT SalomeApp_OBSelector : public QObject, public SUIT_Selector
14 {
15   Q_OBJECT
16
17 public:
18   SalomeApp_OBSelector( OB_Browser*, SUIT_SelectionMgr* );
19   virtual ~SalomeApp_OBSelector();
20
21   OB_Browser*  browser() const;
22   
23   virtual QString type() const { return "ObjectBrowser"; }
24
25 private slots:
26   void         onSelectionChanged();
27
28 protected:
29   virtual void getSelection( SUIT_DataOwnerPtrList& ) const;
30   virtual void setSelection( const SUIT_DataOwnerPtrList& );
31
32 private:
33   void         fillEntries( QMap<QString, SalomeApp_DataObject*>& );
34
35 private:
36   OB_Browser*  myBrowser;
37 };
38
39 #endif