Salome HOME
Initial version
[modules/gui.git] / src / OCCViewer / OCCViewer_CreateRestoreViewDlg.h
1 #ifndef OCCVIEWER_CREATERESTOREVIEWDLG_H
2 #define OCCVIEWER_CREATERESTOREVIEWDLG_H
3
4 #include "OCCViewer.h"
5
6 #include "OCCViewer_ViewModel.h"
7 #include "OCCViewer_ViewWindow.h"
8
9 #include <QtxDialog.h>
10 #include <QtxListBox.h> 
11 #include <SUIT_Application.h>
12
13 #include <qmap.h>
14 #include <qvbox.h>
15 #include <qdialog.h>
16 #include <qlistbox.h>
17 #include <qstringlist.h>
18
19 class OCCViewer_ViewPort3d;
20
21 #ifdef WIN32
22 #pragma warning( disable:4251 )
23 #endif
24
25 class OCCVIEWER_EXPORT OCCViewer_CreateRestoreViewDlg : public QDialog
26 {
27         Q_OBJECT
28
29 public:
30         OCCViewer_CreateRestoreViewDlg( QWidget*, OCCViewer_Viewer* );
31         virtual ~OCCViewer_CreateRestoreViewDlg();
32
33         const viewAspectList&       parameters() const;
34         viewAspect                  currentItem() const;
35         virtual bool                                                eventFilter( QObject*, QEvent* );
36
37 public slots:
38         void                          OKpressed();
39         void                          clearList();
40         void                        editItemText( QListBoxItem* );
41         void                          changeImage( QListBoxItem* );
42         void                          deleteSelectedItems();
43
44 signals:
45         void                          dlgOk();
46
47 private:
48         int                                                                       myKeyFlag;
49         QtxListBox*                                                   myListBox;
50         OCCViewer_ViewPort3d*         myCurViewPort;
51         viewAspect                  myCurrentItem;
52         viewAspectList              myParametersMap;
53 };
54
55 #ifdef WIN32
56 #pragma warning( default:4251 )
57 #endif
58
59 #endif