#include <QtWidgets>
#include <QPrinter>
+// Useful definitions
+
+#define MRU_MAX 10
+
// Forward declarations
class AboutWindow;
class DrawingView;
class QLabel;
+class ConsoleWidget;
class ApplicationWindow: public QMainWindow
{
private slots:
void FileNew(void);
void FileOpen(void);
+ void FileOpenRecent(void);
void FileSave(void);
void FileSaveAs(void);
void PrintPreview(void);
void EditPaste(void);
void SelectAllObjects(void);
void UpdateZoom(void);
+ void MoveToLayer(void);
+ void UpdateFromCommand(void);
signals:
void ReloadLayers(void);
private:
+ void LoadFile(QString);
void ClearUIToolStatesExcept(QAction *);
void SetInternalToolStates(void);
void CreateActions(void);
void CreateToolbars(void);
void ReadSettings(void);
void WriteSettings(void);
+ void UpdateMRUActionList(void);
+ void AdjustMRU(const QString & filePath);
AboutWindow * aboutWin;
QLabel * zoomIndicator;
QString documentName;
QLineEdit * baseUnitInput;
QLineEdit * dimensionSizeInput;
+ ConsoleWidget * cw;
QSettings settings;
QAction * editPasteAct;
QAction * selectAllAct;
QAction * printPreviewAct;
+ QList<QAction *> layerAct;
+ QList<QAction *> mruAct;
std::vector<void *> clipboard;