1 #ifndef __APPLICATIONWINDOW_H__
2 #define __APPLICATIONWINDOW_H__
7 // Forward declarations
13 class ApplicationWindow: public QMainWindow
15 // All Qt apps require this macro
22 void closeEvent(QCloseEvent * event);
23 void contextMenuEvent(QContextMenuEvent * event);
29 void FileSaveAs(void);
30 void PrintPreview(void);
31 void HandlePrintRequest(QPrinter *);
32 void SnapToGridTool(void);
35 void DeleteTool(void);
36 void DimensionTool(void);
37 void RotateTool(void);
38 void MirrorTool(void);
40 void ParallelTool(void);
41 void TriangulateTool(void);
42 void AddLineTool(void);
43 void AddCircleTool(void);
44 void AddArcTool(void);
45 void AddPolygonTool(void);
46 void AddSplineTool(void);
47 void ZoomInTool(void);
48 void ZoomOutTool(void);
51 void HandleGrouping(void);
52 void HandleConnection(void);
53 void HandleDisconnection(void);
54 void HandleGridSizeInPixels(int);
55 void HandleGridSizeInBaseUnits(QString);
56 void HandleDimensionSize(QString);
60 void SelectAllObjects(void);
61 void UpdateZoom(void);
64 void ReloadLayers(void);
67 void ClearUIToolStatesExcept(QAction *);
68 void SetInternalToolStates(void);
69 void CreateActions(void);
70 QAction * CreateAction(QString name, QString tooltip, QString statustip,
71 QIcon icon, QKeySequence key, bool checkable = false);
72 QAction * CreateAction(QString name, QString tooltip, QString statustip,
73 QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
74 void CreateMenus(void);
75 void CreateToolbars(void);
76 void ReadSettings(void);
77 void WriteSettings(void);
79 AboutWindow * aboutWin;
80 QLabel * zoomIndicator;
82 QLineEdit * baseUnitInput;
83 QLineEdit * dimensionSizeInput;
88 QAction * fileOpenAct;
89 QAction * fileSaveAct;
90 QAction * fileSaveAsAct;
91 QAction * fileCloseAct;
93 QAction * settingsAct;
94 QAction * fixAngleAct;
95 QAction * fixLengthAct;
97 QAction * addDimensionAct;
99 QAction * addCircleAct;
101 QAction * addPolygonAct;
102 QAction * addSplineAct;
106 QAction * zoomOutAct;
107 QAction * snapToGridAct;
109 QAction * connectAct;
110 QAction * disconnectAct;
113 QAction * parallelAct;
114 QAction * triangulateAct;
115 QAction * editCutAct;
116 QAction * editCopyAct;
117 QAction * editPasteAct;
118 QAction * selectAllAct;
119 QAction * printPreviewAct;
121 std::vector<void *> clipboard;
125 static DrawingView * drawing;
128 #endif // __APPLICATIONWINDOW_H__