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 MirrorTool(void);
38 void TriangulateTool(void);
39 void AddLineTool(void);
40 void AddCircleTool(void);
41 void AddArcTool(void);
42 void AddPolygonTool(void);
43 void AddSplineTool(void);
44 void ZoomInTool(void);
45 void ZoomOutTool(void);
48 void HandleGrouping(void);
49 void HandleConnection(void);
50 void HandleDisconnection(void);
51 void HandleGridSizeInPixels(int);
52 void HandleGridSizeInBaseUnits(QString);
53 void HandleDimensionSize(QString);
56 void ClearUIToolStatesExcept(QAction *);
57 void SetInternalToolStates(void);
58 void CreateActions(void);
59 QAction * CreateAction(QString name, QString tooltip, QString statustip,
60 QIcon icon, QKeySequence key, bool checkable = false);
61 QAction * CreateAction(QString name, QString tooltip, QString statustip,
62 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
63 void CreateMenus(void);
64 void CreateToolbars(void);
65 void ReadSettings(void);
66 void WriteSettings(void);
68 AboutWindow * aboutWin;
69 QLabel * zoomIndicator;
71 QLineEdit * baseUnitInput;
72 QLineEdit * dimensionSizeInput;
77 QAction * fileOpenAct;
78 QAction * fileSaveAct;
79 QAction * fileSaveAsAct;
80 QAction * fileCloseAct;
82 QAction * settingsAct;
83 QAction * fixAngleAct;
84 QAction * fixLengthAct;
86 QAction * addDimensionAct;
88 QAction * addCircleAct;
90 QAction * addPolygonAct;
91 QAction * addSplineAct;
96 QAction * snapToGridAct;
99 QAction * disconnectAct;
102 QAction * triangulateAct;
106 static DrawingView * drawing;
109 #endif // __APPLICATIONWINDOW_H__