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);
59 void ReloadLayers(void);
62 void ClearUIToolStatesExcept(QAction *);
63 void SetInternalToolStates(void);
64 void CreateActions(void);
65 QAction * CreateAction(QString name, QString tooltip, QString statustip,
66 QIcon icon, QKeySequence key, bool checkable = false);
67 QAction * CreateAction(QString name, QString tooltip, QString statustip,
68 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
69 void CreateMenus(void);
70 void CreateToolbars(void);
71 void ReadSettings(void);
72 void WriteSettings(void);
74 AboutWindow * aboutWin;
75 QLabel * zoomIndicator;
77 QLineEdit * baseUnitInput;
78 QLineEdit * dimensionSizeInput;
83 QAction * fileOpenAct;
84 QAction * fileSaveAct;
85 QAction * fileSaveAsAct;
86 QAction * fileCloseAct;
88 QAction * settingsAct;
89 QAction * fixAngleAct;
90 QAction * fixLengthAct;
92 QAction * addDimensionAct;
94 QAction * addCircleAct;
96 QAction * addPolygonAct;
97 QAction * addSplineAct;
101 QAction * zoomOutAct;
102 QAction * snapToGridAct;
104 QAction * connectAct;
105 QAction * disconnectAct;
108 QAction * triangulateAct;
109 QAction * editCutAct;
110 QAction * editCopyAct;
111 QAction * editPasteAct;
112 QAction * selectAllAct;
114 std::vector<void *> clipboard;
118 static DrawingView * drawing;
121 #endif // __APPLICATIONWINDOW_H__