//class EditWindow;
//class CharWindow;
+class AboutWindow;
class DrawingView;
+class QLabel;
class ApplicationWindow: public QMainWindow
{
void closeEvent(QCloseEvent * event);
private slots:
-// void FileOpen();
+ void FileNew(void);
+ void FileOpen(void);
+ void FileSave(void);
+ void FileSaveAs(void);
+ void SnapToGridTool(void);
void FixAngle(void);
void FixLength(void);
void DeleteTool(void);
+ void DimensionTool(void);
+ void RotateTool(void);
+ void MirrorTool(void);
+ void AddLineTool(void);
+ void AddCircleTool(void);
+ void AddArcTool(void);
+ void AddPolygonTool(void);
+ void ZoomInTool(void);
+ void ZoomOutTool(void);
+ void HelpAbout(void);
+ void Settings(void);
+ void HandleGrouping(void);
+ void HandleGridSizeInPixels(int);
+ void HandleGridSizeInBaseUnits(QString);
+ void HandleDimensionSize(QString);
private:
+ void ClearUIToolStatesExcept(QAction *);
+ void SetInternalToolStates(void);
void CreateActions(void);
QAction * CreateAction(QString name, QString tooltip, QString statustip,
QIcon icon, QKeySequence key, bool checkable = false);
- QAction * CreateAction2(QString name, QString tooltip, QString statustip,
+ QAction * CreateAction(QString name, QString tooltip, QString statustip,
QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
void CreateMenus(void);
void CreateToolbars(void);
void ReadSettings(void);
void WriteSettings(void);
-// EditWindow * editWnd;
-// CharWindow * charWnd;
- DrawingView * drawing;
+ AboutWindow * aboutWin;
+ QLabel * zoomIndicator;
+ QString documentName;
+ QLineEdit * baseUnitInput;
+ QLineEdit * dimensionSizeInput;
QSettings settings;
+ QAction * fileNewAct;
+ QAction * fileOpenAct;
+ QAction * fileSaveAct;
+ QAction * fileSaveAsAct;
+ QAction * fileCloseAct;
QAction * exitAct;
+ QAction * settingsAct;
QAction * fixAngleAct;
QAction * fixLengthAct;
QAction * deleteAct;
QAction * addLineAct;
QAction * addCircleAct;
QAction * addArcAct;
+ QAction * addPolygonAct;
+ QAction * aboutAct;
+ QAction * rotateAct;
+ QAction * zoomInAct;
+ QAction * zoomOutAct;
+ QAction * snapToGridAct;
+ QAction * groupAct;
+ QAction * connectAct;
+ QAction * disconnectAct;
+ QAction * mirrorAct;
+
+ // Class variables
+ public:
+ static DrawingView * drawing;
};
#endif // __APPLICATIONWINDOW_H__