]> Shamusworld >> Repos - architektonas/blob - src/applicationwindow.h
Added gratuitous About screen.
[architektonas] / src / applicationwindow.h
1 #ifndef __APPLICATIONWINDOW_H__
2 #define __APPLICATIONWINDOW_H__
3
4 #include <QtGui>
5
6 // Forward declarations
7
8 //class EditWindow;
9 //class CharWindow;
10 class AboutWindow;
11 class DrawingView;
12
13 class ApplicationWindow: public QMainWindow
14 {
15         // All Qt apps require this macro
16         Q_OBJECT
17
18         public:
19                 ApplicationWindow();
20
21         protected:
22                 void closeEvent(QCloseEvent * event);
23
24         private slots:
25 //              void FileOpen();
26                 void FixAngle(void);
27                 void FixLength(void);
28                 void DeleteTool(void);
29                 void DimensionTool(void);
30                 void HelpAbout(void);
31
32         private:
33                 void CreateActions(void);
34                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
35                         QIcon icon, QKeySequence key, bool checkable = false);
36                 QAction * CreateAction2(QString name, QString tooltip, QString statustip,
37                         QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
38                 void CreateMenus(void);
39                 void CreateToolbars(void);
40                 void ReadSettings(void);
41                 void WriteSettings(void);
42
43 //              EditWindow * editWnd;
44 //              CharWindow * charWnd;
45                 DrawingView * drawing;
46                 AboutWindow * aboutWin;
47
48                 QSettings settings;
49
50                 QAction * exitAct;
51                 QAction * fixAngleAct;
52                 QAction * fixLengthAct;
53                 QAction * deleteAct;
54                 QAction * addDimensionAct;
55                 QAction * addLineAct;
56                 QAction * addCircleAct;
57                 QAction * addArcAct;
58                 QAction * aboutAct;
59 };
60
61 #endif  // __APPLICATIONWINDOW_H__