Salome HOME
3120d05f7e2f30c7976c61008dc1f8bc14ad2b89
[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 class OB_Browser;
9 class SalomeApp_DataObject;
10
11 class SALOMEAPP_EXPORT SalomeApp_OBSelector : public SUIT_Selector
12 {
13   Q_OBJECT
14
15 public:
16   SalomeApp_OBSelector( OB_Browser*, SUIT_SelectionMgr* );
17   virtual ~SalomeApp_OBSelector();
18
19   OB_Browser*  browser() const;
20
21   virtual QString type() const { return "ObjectBrowser"; }
22
23 private slots:
24   void         onSelectionChanged();
25
26 protected:
27   virtual void getSelection( SUIT_DataOwnerPtrList& ) const;
28   virtual void setSelection( const SUIT_DataOwnerPtrList& );
29
30 private:
31   void         fillEntries( QMap<QString, SalomeApp_DataObject*>& );
32
33 private:
34   OB_Browser*  myBrowser;
35 };
36
37 #endif