]> SALOME platform Git repositories - modules/shaper.git/blob - src/XGUI/XGUI_ViewWindow.h
Salome HOME
Management of sub window in MDI area added
[modules/shaper.git] / src / XGUI / XGUI_ViewWindow.h
1 #ifndef XGUI_ViewWindow_H
2 #define XGUI_ViewWindow_H
3
4 #include <QWidget>
5 #include <QIcon>
6
7 class QLabel;
8 class QToolBar;
9
10 class XGUI_ViewWindow : public QWidget
11 {
12     Q_OBJECT
13 public:
14     XGUI_ViewWindow();
15     virtual ~XGUI_ViewWindow();
16
17 protected:
18     virtual void resizeEvent(QResizeEvent* theEvent);
19
20     virtual void changeEvent(QEvent* theEvent);
21
22     virtual void enterEvent(QEvent* theEvent);
23     virtual void leaveEvent(QEvent* theEvent);
24
25     virtual bool eventFilter(QObject *theObj, QEvent *theEvent);
26
27 private slots:
28     void onClose();
29     void onMinimize();
30     void onMaximize();
31
32 private:
33
34     QLabel* myPicture;
35     QLabel* myViewPort;
36     QLabel* myGripWgt;
37     QToolBar* myViewBar;
38     QToolBar* myWindowBar;
39     QAction* myMinimizeBtn;
40     QAction* myMaximizeBtn;
41
42     QPixmap ViewPortPxm;
43     QIcon MinimizeIco;
44     QIcon MaximizeIco;
45     QIcon CloseIco;
46     QIcon RestoreIco;
47     
48     bool myMoving;
49     QPoint myMousePnt;
50 };
51
52 #endif