X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmainwin.h;fp=src%2Fmainwin.h;h=bcb30d2c18b6a66208a140b3e5f8fb15f39017d7;hb=ae70f6ff733c4642fe3a9f8b3635a0a0b40cf82a;hp=f2b05df0f07ada3bb92bb05bf4b0a58ef255d2ea;hpb=db4813b4ac40e355403d5d5917fcac0dce2fad32;p=guemap diff --git a/src/mainwin.h b/src/mainwin.h index f2b05df..bcb30d2 100644 --- a/src/mainwin.h +++ b/src/mainwin.h @@ -14,6 +14,10 @@ #include +// 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 mruAct; #if 0 public: // void setStatusBar(LPCTSTR text) {m_wndStatusBar.SetWindowText(text);};