1
0
Fork 0
forked from suyu/suyu

Add a configuration entry to enable/disable the check

This commit is contained in:
LittleWhite 2016-01-13 18:40:41 +01:00
parent c2b210f713
commit 973a6c40da
2 changed files with 10 additions and 9 deletions

View file

@ -171,6 +171,8 @@ GMainWindow::GMainWindow() : emu_thread(nullptr)
} }
UpdateRecentFiles(); UpdateRecentFiles();
confirm_before_closing = settings.value("confirmClose", true).toBool();
// Setup connections // Setup connections
connect(game_list, SIGNAL(GameChosen(QString)), this, SLOT(OnGameListLoadFile(QString))); connect(game_list, SIGNAL(GameChosen(QString)), this, SLOT(OnGameListLoadFile(QString)));
connect(ui.action_Load_File, SIGNAL(triggered()), this, SLOT(OnMenuLoadFile())); connect(ui.action_Load_File, SIGNAL(triggered()), this, SLOT(OnMenuLoadFile()));
@ -498,16 +500,13 @@ void GMainWindow::OnConfigure() {
} }
bool GMainWindow::ConfirmClose() { bool GMainWindow::ConfirmClose() {
if (emu_thread != nullptr) { if (emu_thread == nullptr || !confirm_before_closing)
return true;
auto answer = QMessageBox::question(this, tr("Citra"), auto answer = QMessageBox::question(this, tr("Citra"),
tr("Are you sure you want to close Citra?"), tr("Are you sure you want to close Citra?"),
QMessageBox::Yes | QMessageBox::No, QMessageBox::No); QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
return answer != QMessageBox::No;
if (answer == QMessageBox::No) {
return false;
}
}
return true;
} }
void GMainWindow::closeEvent(QCloseEvent* event) { void GMainWindow::closeEvent(QCloseEvent* event) {
@ -530,6 +529,7 @@ void GMainWindow::closeEvent(QCloseEvent* event) {
settings.setValue("singleWindowMode", ui.action_Single_Window_Mode->isChecked()); settings.setValue("singleWindowMode", ui.action_Single_Window_Mode->isChecked());
settings.setValue("displayTitleBars", ui.actionDisplay_widget_title_bars->isChecked()); settings.setValue("displayTitleBars", ui.actionDisplay_widget_title_bars->isChecked());
settings.setValue("firstStart", false); settings.setValue("firstStart", false);
settings.setValue("confirmClose", confirm_before_closing);
game_list->SaveInterfaceLayout(settings); game_list->SaveInterfaceLayout(settings);
SaveHotkeys(settings); SaveHotkeys(settings);

View file

@ -129,6 +129,7 @@ private:
GPUCommandListWidget* graphicsCommandsWidget; GPUCommandListWidget* graphicsCommandsWidget;
QAction* actions_recent_files[max_recent_files_item]; QAction* actions_recent_files[max_recent_files_item];
bool confirm_before_closing;
}; };
#endif // _CITRA_QT_MAIN_HXX_ #endif // _CITRA_QT_MAIN_HXX_