1 #ifndef __APPLICATIONWINDOW_H__
2 #define __APPLICATIONWINDOW_H__
6 // Forward declarations
13 class ApplicationWindow: public QMainWindow
15 // All Qt apps require this macro
22 void closeEvent(QCloseEvent * event);
28 void DeleteTool(void);
29 void DimensionTool(void);
30 void RotateTool(void);
31 void AddLineTool(void);
32 void AddCircleTool(void);
33 void ZoomInTool(void);
34 void ZoomOutTool(void);
39 void ClearUIToolStatesExcept(QAction *);
40 void SetInternalToolStates(void);
41 void CreateActions(void);
42 QAction * CreateAction(QString name, QString tooltip, QString statustip,
43 QIcon icon, QKeySequence key, bool checkable = false);
44 QAction * CreateAction(QString name, QString tooltip, QString statustip,
45 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
46 void CreateMenus(void);
47 void CreateToolbars(void);
48 void ReadSettings(void);
49 void WriteSettings(void);
51 DrawingView * drawing;
52 AboutWindow * aboutWin;
57 QAction * fileOpenAct;
58 QAction * fileSaveAct;
59 QAction * fileSaveAsAct;
60 QAction * fileCloseAct;
62 QAction * settingsAct;
63 QAction * fixAngleAct;
64 QAction * fixLengthAct;
66 QAction * addDimensionAct;
68 QAction * addCircleAct;
70 QAction * addPolygonAct;
77 #endif // __APPLICATIONWINDOW_H__