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);
56 void SelectAllObjects(void);
57 void UpdateZoom(void);
60 void ReloadLayers(void);
63 void ClearUIToolStatesExcept(QAction *);
64 void SetInternalToolStates(void);
65 void CreateActions(void);
66 QAction * CreateAction(QString name, QString tooltip, QString statustip,
67 QIcon icon, QKeySequence key, bool checkable = false);
68 QAction * CreateAction(QString name, QString tooltip, QString statustip,
69 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
70 void CreateMenus(void);
71 void CreateToolbars(void);
72 void ReadSettings(void);
73 void WriteSettings(void);
75 AboutWindow * aboutWin;
76 QLabel * zoomIndicator;
78 QLineEdit * baseUnitInput;
79 QLineEdit * dimensionSizeInput;
84 QAction * fileOpenAct;
85 QAction * fileSaveAct;
86 QAction * fileSaveAsAct;
87 QAction * fileCloseAct;
89 QAction * settingsAct;
90 QAction * fixAngleAct;
91 QAction * fixLengthAct;
93 QAction * addDimensionAct;
95 QAction * addCircleAct;
97 QAction * addPolygonAct;
98 QAction * addSplineAct;
102 QAction * zoomOutAct;
103 QAction * snapToGridAct;
105 QAction * connectAct;
106 QAction * disconnectAct;
109 QAction * triangulateAct;
110 QAction * editCutAct;
111 QAction * editCopyAct;
112 QAction * editPasteAct;
113 QAction * selectAllAct;
115 std::vector<void *> clipboard;
119 static DrawingView * drawing;
122 #endif // __APPLICATIONWINDOW_H__