]> Shamusworld >> Repos - architektonas/blob - src/applicationwindow.h
c3e06a5d91b52ac4c7a35c818088c87eef303b69
[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 RotateTool(void);
31                 void HelpAbout(void);
32
33         private:
34                 void CreateActions(void);
35                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
36                         QIcon icon, QKeySequence key, bool checkable = false);
37                 QAction * CreateAction2(QString name, QString tooltip, QString statustip,
38                         QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
39                 void CreateMenus(void);
40                 void CreateToolbars(void);
41                 void ReadSettings(void);
42                 void WriteSettings(void);
43
44 //              EditWindow * editWnd;
45 //              CharWindow * charWnd;
46                 DrawingView * drawing;
47                 AboutWindow * aboutWin;
48
49                 QSettings settings;
50
51                 QAction * fileNewAct;
52                 QAction * fileOpenAct;
53                 QAction * fileSaveAct;
54                 QAction * fileSaveAsAct;
55                 QAction * fileCloseAct;
56                 QAction * exitAct;
57                 QAction * settingsAct;
58                 QAction * fixAngleAct;
59                 QAction * fixLengthAct;
60                 QAction * deleteAct;
61                 QAction * addDimensionAct;
62                 QAction * addLineAct;
63                 QAction * addCircleAct;
64                 QAction * addArcAct;
65                 QAction * aboutAct;
66                 QAction * rotateAct;
67 };
68
69 #endif  // __APPLICATIONWINDOW_H__