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);
22 void contextMenuEvent(QContextMenuEvent * event);
28 void FileSaveAs(void);
29 void SnapToGridTool(void);
32 void DeleteTool(void);
33 void DimensionTool(void);
34 void RotateTool(void);
35 void MirrorTool(void);
37 void TriangulateTool(void);
38 void AddLineTool(void);
39 void AddCircleTool(void);
40 void AddArcTool(void);
41 void AddPolygonTool(void);
42 void AddSplineTool(void);
43 void ZoomInTool(void);
44 void ZoomOutTool(void);
47 void HandleGrouping(void);
48 void HandleConnection(void);
49 void HandleDisconnection(void);
50 void HandleGridSizeInPixels(int);
51 void HandleGridSizeInBaseUnits(QString);
52 void HandleDimensionSize(QString);
58 void ReloadLayers(void);
61 void ClearUIToolStatesExcept(QAction *);
62 void SetInternalToolStates(void);
63 void CreateActions(void);
64 QAction * CreateAction(QString name, QString tooltip, QString statustip,
65 QIcon icon, QKeySequence key, bool checkable = false);
66 QAction * CreateAction(QString name, QString tooltip, QString statustip,
67 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
68 void CreateMenus(void);
69 void CreateToolbars(void);
70 void ReadSettings(void);
71 void WriteSettings(void);
73 AboutWindow * aboutWin;
74 QLabel * zoomIndicator;
76 QLineEdit * baseUnitInput;
77 QLineEdit * dimensionSizeInput;
82 QAction * fileOpenAct;
83 QAction * fileSaveAct;
84 QAction * fileSaveAsAct;
85 QAction * fileCloseAct;
87 QAction * settingsAct;
88 QAction * fixAngleAct;
89 QAction * fixLengthAct;
91 QAction * addDimensionAct;
93 QAction * addCircleAct;
95 QAction * addPolygonAct;
96 QAction * addSplineAct;
100 QAction * zoomOutAct;
101 QAction * snapToGridAct;
103 QAction * connectAct;
104 QAction * disconnectAct;
107 QAction * triangulateAct;
108 QAction * editCutAct;
109 QAction * editCopyAct;
110 QAction * editPasteAct;
112 std::vector<void *> clipboard;
116 static DrawingView * drawing;
119 #endif // __APPLICATIONWINDOW_H__