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:
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user