diff --git a/rpcs3/rpcs3qt/settings_dialog.cpp b/rpcs3/rpcs3qt/settings_dialog.cpp index 5a7549cd54..d2242898a5 100644 --- a/rpcs3/rpcs3qt/settings_dialog.cpp +++ b/rpcs3/rpcs3qt/settings_dialog.cpp @@ -81,7 +81,7 @@ settings_dialog::settings_dialog(std::shared_ptr xSettings, const } // Various connects - connect(ui->okButton, &QAbstractButton::clicked, ui->coreTab, [=]() { + connect(ui->okButton, &QAbstractButton::clicked, [=]() { std::set selectedlle; for (int i = 0; illeList->count(); ++i) { @@ -93,10 +93,10 @@ settings_dialog::settings_dialog(std::shared_ptr xSettings, const } std::vector selected_ls = std::vector(selectedlle.begin(), selectedlle.end()); xemu_settings->SaveSelectedLibraries(selected_ls); + xemu_settings->SaveSettings(); Q_EMIT GuiRepaintRequest(); + accept(); }); - connect(ui->okButton, &QAbstractButton::clicked, xemu_settings.get(), &emu_settings::SaveSettings); - connect(ui->okButton, &QAbstractButton::clicked, this, &QDialog::accept); connect(ui->cancelButton, &QAbstractButton::clicked, this, &QWidget::close); connect(ui->tabWidget, &QTabWidget::currentChanged, [=]() {ui->cancelButton->setFocus(); });