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