diff --git a/src/platform/qt/Window.cpp b/src/platform/qt/Window.cpp index 81bf546e7..9c7813347 100644 --- a/src/platform/qt/Window.cpp +++ b/src/platform/qt/Window.cpp @@ -252,9 +252,40 @@ void Window::setupMenu(QMenuBar* menubar) { QMenu* fileMenu = menubar->addMenu(tr("&File")); fileMenu->addAction(tr("Load &ROM..."), this, SLOT(selectROM()), QKeySequence::Open); fileMenu->addAction(tr("Load &BIOS..."), this, SLOT(selectBIOS())); + fileMenu->addSeparator(); + QAction* loadState = new QAction(tr("&Load state"), fileMenu); + loadState->setShortcut(tr("Ctrl+L")); + connect(loadState, &QAction::triggered, [this]() { this->openStateWindow(LoadSave::LOAD); }); + m_gameActions.append(loadState); + fileMenu->addAction(loadState); + + QAction* saveState = new QAction(tr("&Save state"), fileMenu); + saveState->setShortcut(tr("Ctrl+S")); + connect(saveState, &QAction::triggered, [this]() { this->openStateWindow(LoadSave::SAVE); }); + m_gameActions.append(saveState); + fileMenu->addAction(saveState); + + QMenu* quickLoadMenu = fileMenu->addMenu(tr("Quick load")); + QMenu* quickSaveMenu = fileMenu->addMenu(tr("Quick save")); + int i; + for (i = 1; i < 10; ++i) { + QAction* quickLoad = new QAction(tr("State &%1").arg(i), quickLoadMenu); + quickLoad->setShortcut(tr("F%1").arg(i)); + connect(quickLoad, &QAction::triggered, [this, i]() { m_controller->loadState(i); }); + m_gameActions.append(quickLoad); + quickLoadMenu->addAction(quickLoad); + + QAction* quickSave = new QAction(tr("State &%1").arg(i), quickSaveMenu); + quickSave->setShortcut(tr("Shift+F%1").arg(i)); + connect(quickSave, &QAction::triggered, [this, i]() { m_controller->saveState(i); }); + m_gameActions.append(quickSave); + quickSaveMenu->addAction(quickSave); + } + #ifdef USE_PNG + fileMenu->addSeparator(); QAction* screenshot = new QAction(tr("Take &screenshot"), fileMenu); screenshot->setShortcut(tr("F12")); connect(screenshot, SIGNAL(triggered()), m_display, SLOT(screenshot())); @@ -280,37 +311,6 @@ void Window::setupMenu(QMenuBar* menubar) { emulationMenu->addAction(shutdown); emulationMenu->addSeparator(); - QAction* loadState = new QAction(tr("&Load state"), emulationMenu); - loadState->setShortcut(tr("Ctrl+L")); - connect(loadState, &QAction::triggered, [this]() { this->openStateWindow(LoadSave::LOAD); }); - m_gameActions.append(loadState); - emulationMenu->addAction(loadState); - - QAction* saveState = new QAction(tr("&Save state"), emulationMenu); - saveState->setShortcut(tr("Ctrl+S")); - connect(saveState, &QAction::triggered, [this]() { this->openStateWindow(LoadSave::SAVE); }); - m_gameActions.append(saveState); - emulationMenu->addAction(saveState); - - QMenu* quickLoadMenu = emulationMenu->addMenu(tr("Quick load")); - QMenu* quickSaveMenu = emulationMenu->addMenu(tr("Quick save")); - int i; - for (i = 1; i < 10; ++i) { - QAction* quickLoad = new QAction(tr("State &%1").arg(i), quickLoadMenu); - quickLoad->setShortcut(tr("F%1").arg(i)); - connect(quickLoad, &QAction::triggered, [this, i]() { m_controller->loadState(i); }); - m_gameActions.append(quickLoad); - quickLoadMenu->addAction(quickLoad); - - QAction* quickSave = new QAction(tr("State &%1").arg(i), quickSaveMenu); - quickSave->setShortcut(tr("Shift+F%1").arg(i)); - connect(quickSave, &QAction::triggered, [this, i]() { m_controller->saveState(i); }); - m_gameActions.append(quickSave); - quickSaveMenu->addAction(quickSave); - } - - emulationMenu->addSeparator(); - QAction* pause = new QAction(tr("&Pause"), emulationMenu); pause->setChecked(false); pause->setCheckable(true);