qt/configure: Obey partially checked status for QCheckBoxes

Allows proper saving of a setting if the box is left partially checked instead of defaulting to true.
This commit is contained in:
Zach Hilman
2018-10-18 14:35:03 -04:00
parent 4dd3a9a22b
commit 22026e617d
4 changed files with 12 additions and 2 deletions

View File

@@ -114,7 +114,10 @@ void ConfigureAudio::applyConfiguration() {
Settings::values->sink_id =
ui->output_sink_combo_box->itemText(ui->output_sink_combo_box->currentIndex())
.toStdString();
Settings::values->enable_audio_stretching = ui->toggle_audio_stretching->isChecked();
Settings::values->enable_audio_stretching =
ui->toggle_audio_stretching->checkState() == Qt::PartiallyChecked
? Settings::values.default_game.enable_audio_stretching
: ui->toggle_audio_stretching->isChecked();
Settings::values->audio_device_id =
ui->audio_device_combo_box->itemText(ui->audio_device_combo_box->currentIndex())
.toStdString();

View File

@@ -112,7 +112,9 @@ void ConfigureGraphics::mergeValuesChange(PerGameValuesChange& change) {
void ConfigureGraphics::applyConfiguration() {
Settings::values->resolution_factor =
ToResolutionFactor(static_cast<Resolution>(ui->resolution_factor_combobox->currentIndex()));
Settings::values->use_frame_limit = ui->toggle_frame_limit->isChecked();
Settings::values->use_frame_limit = ui->toggle_frame_limit->checkState() == Qt::PartiallyChecked
? Settings::values.default_game.use_frame_limit
: ui->toggle_frame_limit->isChecked();
Settings::values->frame_limit = ui->frame_limit->value();
Settings::values.use_accurate_gpu_emulation = ui->use_accurate_gpu_emulation->isChecked();
Settings::values->bg_red = static_cast<float>(bg_color.redF());

View File

@@ -73,6 +73,10 @@ void ConfigurePerGameGeneral::applyConfiguration() {
}
Settings::values->disabled_patches = disabled_add_ons;
Settings::values->use_docked_mode = ui->use_docked_mode->checkState() == Qt::PartiallyChecked
? Settings::values.default_game.use_docked_mode
: ui->use_docked_mode->isChecked();
}
void ConfigurePerGameGeneral::loadFromFile(FileSys::VirtualFile file) {

View File

@@ -19,6 +19,7 @@
#include <QWidget>
#include "common/common_types.h"
#include "core/file_sys/vfs_types.h"
#include "yuzu/compatibility_list.h"
class GameListWorker;