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);
29 void FileSaveAs(void);
30 void SnapToGridTool(void);
33 void DeleteTool(void);
34 void DimensionTool(void);
35 void RotateTool(void);
36 void AddLineTool(void);
37 void AddCircleTool(void);
38 void AddArcTool(void);
39 void AddPolygonTool(void);
40 void ZoomInTool(void);
41 void ZoomOutTool(void);
44 void HandleGrouping(void);
45 void HandleGridSizeInPixels(int);
46 void HandleGridSizeInBaseUnits(QString);
49 void ClearUIToolStatesExcept(QAction *);
50 void SetInternalToolStates(void);
51 void CreateActions(void);
52 QAction * CreateAction(QString name, QString tooltip, QString statustip,
53 QIcon icon, QKeySequence key, bool checkable = false);
54 QAction * CreateAction(QString name, QString tooltip, QString statustip,
55 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
56 void CreateMenus(void);
57 void CreateToolbars(void);
58 void ReadSettings(void);
59 void WriteSettings(void);
61 DrawingView * drawing;
62 AboutWindow * aboutWin;
63 QLabel * zoomIndicator;
69 QAction * fileOpenAct;
70 QAction * fileSaveAct;
71 QAction * fileSaveAsAct;
72 QAction * fileCloseAct;
74 QAction * settingsAct;
75 QAction * fixAngleAct;
76 QAction * fixLengthAct;
78 QAction * addDimensionAct;
80 QAction * addCircleAct;
82 QAction * addPolygonAct;
87 QAction * snapToGridAct;
91 #endif // __APPLICATIONWINDOW_H__