]> Shamusworld >> Repos - guemap/blobdiff - src/mainwin.h
Add MRU file list, adjustments to room edge labels.
[guemap] / src / mainwin.h
index f2b05df0f07ada3bb92bb05bf4b0a58ef255d2ea..bcb30d2c18b6a66208a140b3e5f8fb15f39017d7 100644 (file)
 
 #include <QtWidgets>
 
+// Useful definitions
+
+#define MRU_MAX 10
+
 class AboutWindow;
 class MapView;
 class RoomWidget;
@@ -33,6 +37,7 @@ class MainWin: public QMainWindow
        protected slots:
                void FileNew(void);
                void FileOpen(void);
+               void FileOpenRecent(void);
                void FileSaveBase(MapView *, QString);
                void FileSave(void);
                void FileSaveAs(void);
@@ -44,11 +49,14 @@ class MainWin: public QMainWindow
                void HelpAbout(void);
 
        private:
+               void LoadFile(QString);
                void CreateActions(void);
                void CreateMenus(void);
                void CreateToolbars(void);
                void ReadSettings(void);
                void WriteSettings(void);
+               void UpdateMRUActionList(void);
+               void AdjustMRU(const QString & filePath);
 
        public:
 //             CDialogBar wndNavBar;
@@ -56,6 +64,7 @@ class MainWin: public QMainWindow
                QSettings settings;
                AboutWindow * aboutWin;
                RoomWidget * rw;
+               QString documentName;
 
        private:
                QAction * fileNewAct;
@@ -69,6 +78,7 @@ class MainWin: public QMainWindow
                QAction * selectAllAct;
                QAction * aboutAct;
 //             QAction * Act;
+               QList<QAction *> mruAct;
 #if 0
        public:
 //             void setStatusBar(LPCTSTR text) {m_wndStatusBar.SetWindowText(text);};