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