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 b6c241d667
commit 66eabd326f
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_