1 #ifndef __APPLICATIONWINDOW_H__
2 #define __APPLICATIONWINDOW_H__
6 // Forward declarations
14 class ApplicationWindow: public QMainWindow
16 // All Qt apps require this macro
23 void closeEvent(QCloseEvent * event);
27 void SnapToGridTool(void);
30 void DeleteTool(void);
31 void DimensionTool(void);
32 void RotateTool(void);
33 void AddLineTool(void);
34 void AddCircleTool(void);
35 void AddArcTool(void);
36 void AddPolygonTool(void);
37 void ZoomInTool(void);
38 void ZoomOutTool(void);
43 void ClearUIToolStatesExcept(QAction *);
44 void SetInternalToolStates(void);
45 void CreateActions(void);
46 QAction * CreateAction(QString name, QString tooltip, QString statustip,
47 QIcon icon, QKeySequence key, bool checkable = false);
48 QAction * CreateAction(QString name, QString tooltip, QString statustip,
49 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
50 void CreateMenus(void);
51 void CreateToolbars(void);
52 void ReadSettings(void);
53 void WriteSettings(void);
55 DrawingView * drawing;
56 AboutWindow * aboutWin;
57 QLabel * zoomIndicator;
62 QAction * fileOpenAct;
63 QAction * fileSaveAct;
64 QAction * fileSaveAsAct;
65 QAction * fileCloseAct;
67 QAction * settingsAct;
68 QAction * fixAngleAct;
69 QAction * fixLengthAct;
71 QAction * addDimensionAct;
73 QAction * addCircleAct;
75 QAction * addPolygonAct;
80 QAction * snapToGridAct;
83 #endif // __APPLICATIONWINDOW_H__