Salome HOME
NRI : Update in order to search MODULES documentation and open active MODULE document...
[modules/kernel.git] / src / SALOMEGUI / QAD_NameBrowser.h
1 //  File      : QAD_NameBrowser.h
2 //  Created   : Mon Nov 26 10:15:34 2001
3 //  Author    : Nicolas REJNERI
4 //  Project   : SALOME
5 //  Module    : SALOMEGUI
6 //  Copyright : Open CASCADE
7 //  $Header$
8
9 #ifndef QAD_NAMEBROWSER_H
10 #define QAD_NAMEBROWSER_H
11
12 #include <qvariant.h>
13 #include <qmainwindow.h>
14 class QVBoxLayout; 
15 class QHBoxLayout; 
16 class QGridLayout; 
17 class QComboBox;
18 class QGroupBox;
19 class QLabel;
20 class QListView;
21 class QListViewItem;
22 class QPushButton;
23 class QToolButton;
24
25 // IDL headers
26 #include <SALOMEconfig.h>
27 #include CORBA_SERVER_HEADER(SALOMEDS)
28 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
29
30 class QAD_NameBrowser : public QMainWindow
31
32     Q_OBJECT
33
34 public:
35     QAD_NameBrowser( QWidget* parent = 0, const char* name = 0);
36     ~QAD_NameBrowser();
37
38     QListView*             getListView() const;
39
40     void initFilters();
41
42     QListViewItem* AddItem(const QString&,
43                            const QString&,
44                            const QString&);
45     void Update(SALOMEDS::Study_ptr Study,
46                 SALOMEDS::SObject_ptr SO);
47     void Update(SALOMEDS::Study_ptr Study, 
48                 SALOMEDS::SComponent_ptr SC = SALOMEDS::SComponent::_narrow( CORBA::Object::_nil() ));
49
50
51     void closeEvent(QCloseEvent* e);
52
53 protected slots:
54     void selectAllFilteredObjects();
55     void updateFilters();
56
57     void onFilteredObjects();
58
59 private:
60     QGroupBox* GroupBox1;
61     QComboBox* ComboBox1;
62     QPushButton* PushButton5;
63     QComboBox* ComboBox2;
64     QGroupBox* GroupBox2;
65     QPushButton* PushButton1;
66     QListView* ListView1;
67
68 };
69
70 #endif // QAD_NAMEBROWSER_H