1 #ifndef __APPLICATIONWINDOW_H__
2 #define __APPLICATIONWINDOW_H__
6 // Forward declarations
12 class ApplicationWindow: public QMainWindow
14 // All Qt apps require this macro
21 void closeEvent(QCloseEvent * event);
27 void FileSaveAs(void);
28 void SnapToGridTool(void);
31 void DeleteTool(void);
32 void DimensionTool(void);
33 void RotateTool(void);
34 void MirrorTool(void);
36 void TriangulateTool(void);
37 void AddLineTool(void);
38 void AddCircleTool(void);
39 void AddArcTool(void);
40 void AddPolygonTool(void);
41 void AddSplineTool(void);
42 void ZoomInTool(void);
43 void ZoomOutTool(void);
46 void HandleGrouping(void);
47 void HandleConnection(void);
48 void HandleDisconnection(void);
49 void HandleGridSizeInPixels(int);
50 void HandleGridSizeInBaseUnits(QString);
51 void HandleDimensionSize(QString);
54 void ClearUIToolStatesExcept(QAction *);
55 void SetInternalToolStates(void);
56 void CreateActions(void);
57 QAction * CreateAction(QString name, QString tooltip, QString statustip,
58 QIcon icon, QKeySequence key, bool checkable = false);
59 QAction * CreateAction(QString name, QString tooltip, QString statustip,
60 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
61 void CreateMenus(void);
62 void CreateToolbars(void);
63 void ReadSettings(void);
64 void WriteSettings(void);
66 AboutWindow * aboutWin;
67 QLabel * zoomIndicator;
69 QLineEdit * baseUnitInput;
70 QLineEdit * dimensionSizeInput;
75 QAction * fileOpenAct;
76 QAction * fileSaveAct;
77 QAction * fileSaveAsAct;
78 QAction * fileCloseAct;
80 QAction * settingsAct;
81 QAction * fixAngleAct;
82 QAction * fixLengthAct;
84 QAction * addDimensionAct;
86 QAction * addCircleAct;
88 QAction * addPolygonAct;
89 QAction * addSplineAct;
94 QAction * snapToGridAct;
97 QAction * disconnectAct;
100 QAction * triangulateAct;
104 static DrawingView * drawing;
107 #endif // __APPLICATIONWINDOW_H__