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