Qt: Remove load/save from quick cheat menu

This commit is contained in:
Connor McLaughlin 2020-10-21 21:31:59 +10:00
parent 1f948b1266
commit 2f5cf91d11
1 changed files with 12 additions and 24 deletions

View File

@ -968,23 +968,6 @@ void QtHostInterface::populateCheatsMenu(QMenu* menu)
const bool has_cheat_list = System::HasCheatList(); const bool has_cheat_list = System::HasCheatList();
QAction* action = menu->addAction(tr("&Load Cheats..."));
connect(action, &QAction::triggered, [this]() {
QString filename = QFileDialog::getOpenFileName(m_main_window, tr("Select Cheat File"), QString(),
tr("PCSXR/Libretro Cheat Files (*.cht *.txt);;All Files (*.*)"));
if (!filename.isEmpty())
loadCheatList(filename);
});
action = menu->addAction(tr("&Save Cheats..."));
action->setEnabled(has_cheat_list);
connect(action, &QAction::triggered, [this]() {
QString filename = QFileDialog::getSaveFileName(m_main_window, tr("Select Cheat File"), QString(),
tr("PCSXR Cheat Files (*.cht);;All Files (*.*)"));
if (!filename.isEmpty())
SaveCheatList(filename.toUtf8().constData());
});
QMenu* enabled_menu = menu->addMenu(tr("&Enabled Cheats")); QMenu* enabled_menu = menu->addMenu(tr("&Enabled Cheats"));
enabled_menu->setEnabled(has_cheat_list); enabled_menu->setEnabled(has_cheat_list);
QMenu* apply_menu = menu->addMenu(tr("&Apply Cheats")); QMenu* apply_menu = menu->addMenu(tr("&Apply Cheats"));
@ -996,13 +979,18 @@ void QtHostInterface::populateCheatsMenu(QMenu* menu)
{ {
CheatCode& cc = cl->GetCode(i); CheatCode& cc = cl->GetCode(i);
QString desc(QString::fromStdString(cc.description)); QString desc(QString::fromStdString(cc.description));
action = enabled_menu->addAction(desc); if (cc.IsManuallyActivated())
action->setCheckable(true); {
action->setChecked(cc.enabled); QAction* action = apply_menu->addAction(desc);
connect(action, &QAction::toggled, [this, i](bool enabled) { setCheatEnabled(i, enabled); }); connect(action, &QAction::triggered, [this, i]() { applyCheat(i); });
}
action = apply_menu->addAction(desc); else
connect(action, &QAction::triggered, [this, i]() { applyCheat(i); }); {
QAction* action = enabled_menu->addAction(desc);
action->setCheckable(true);
action->setChecked(cc.enabled);
connect(action, &QAction::toggled, [this, i](bool enabled) { setCheatEnabled(i, enabled); });
}
} }
} }
} }