Salome HOME
Preferences Editor.
[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   void setBrowser(OB_Browser* theBrowser);
22   
23   virtual QString type() const { return "ObjectBrowser"; }
24
25 private slots:
26   void         onSelectionChanged();
27   void         onBrowserDestroyed();
28
29 protected:
30   virtual void getSelection( SUIT_DataOwnerPtrList& ) const;
31   virtual void setSelection( const SUIT_DataOwnerPtrList& );
32
33 private:
34   void         fillEntries( QMap<QString, SalomeApp_DataObject*>& );
35
36 private:
37   OB_Browser*  myBrowser;
38 };
39
40 #endif