]> Shamusworld >> Repos - architektonas/blob - src/applicationwindow.h
Major refactor of Architektonas: Jettisoning old cruft.
[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
28         private:
29                 void CreateActions(void);
30                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
31                         QIcon icon, QKeySequence key, bool checkable = false);
32                 QAction * CreateAction2(QString name, QString tooltip, QString statustip,
33                         QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
34                 void CreateMenus(void);
35                 void CreateToolbars(void);
36                 void ReadSettings(void);
37                 void WriteSettings(void);
38
39 //              EditWindow * editWnd;
40 //              CharWindow * charWnd;
41                 DrawingView * drawing;
42
43                 QSettings settings;
44
45                 QAction * exitAct;
46                 QAction * fixAngleAct;
47                 QAction * fixLengthAct;
48 };
49
50 #endif  // __APPLICATIONWINDOW_H__