Add menu and logic to save and load recently loaded files.

This menu is only for ROM and will not save symbols recently loaded.
When the menu is empty, the menu is disabled (greyed out)
This commit is contained in:
LittleWhite 2015-07-28 18:43:18 +02:00
parent 983c93be94
commit 35a2f138b8
3 changed files with 91 additions and 18 deletions

View file

@ -24,6 +24,8 @@ class GMainWindow : public QMainWindow
{
Q_OBJECT
static const int max_recent_files_item = 10; ///< Max number of recently loaded items to keep track
// TODO: Make use of this!
enum {
UI_IDLE,
@ -58,6 +60,8 @@ private:
void BootGame(const std::string& filename);
void ShutdownGame();
void UpdateRecentFiles();
void closeEvent(QCloseEvent* event) override;
private slots:
@ -66,6 +70,7 @@ private slots:
void OnStopGame();
void OnMenuLoadFile();
void OnMenuLoadSymbolMap();
void OnMenuRecentFile();
void OnOpenHotkeysDialog();
void OnConfigure();
void OnDisplayTitleBars(bool);
@ -85,6 +90,8 @@ private:
CallstackWidget* callstackWidget;
GPUCommandStreamWidget* graphicsWidget;
GPUCommandListWidget* graphicsCommandsWidget;
QAction* actions_recent_files[max_recent_files_item];
};
#endif // _CITRA_QT_MAIN_HXX_