|
|
|
@ -27,6 +27,13 @@ ConfigureCpu::ConfigureCpu(const Core::System& system_,
|
|
|
|
|
|
|
|
|
|
connect(accuracy_combobox, qOverload<int>(&QComboBox::currentIndexChanged), this,
|
|
|
|
|
&ConfigureCpu::UpdateGroup);
|
|
|
|
|
|
|
|
|
|
connect(backend_combobox, qOverload<int>(&QComboBox::currentIndexChanged), this,
|
|
|
|
|
&ConfigureCpu::UpdateGroup);
|
|
|
|
|
|
|
|
|
|
#ifdef HAS_NCE
|
|
|
|
|
ui->backend_group->setVisible(true);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ConfigureCpu::~ConfigureCpu() = default;
|
|
|
|
@ -34,6 +41,7 @@ ConfigureCpu::~ConfigureCpu() = default;
|
|
|
|
|
void ConfigureCpu::SetConfiguration() {}
|
|
|
|
|
void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
|
|
|
|
|
auto* accuracy_layout = ui->widget_accuracy->layout();
|
|
|
|
|
auto* backend_layout = ui->widget_backend->layout();
|
|
|
|
|
auto* unsafe_layout = ui->unsafe_widget->layout();
|
|
|
|
|
std::map<u32, QWidget*> unsafe_hold{};
|
|
|
|
|
|
|
|
|
@ -62,6 +70,9 @@ void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
|
|
|
|
|
// Keep track of cpu_accuracy combobox to display/hide the unsafe settings
|
|
|
|
|
accuracy_layout->addWidget(widget);
|
|
|
|
|
accuracy_combobox = widget->combobox;
|
|
|
|
|
} else if (setting->Id() == Settings::values.cpu_backend.Id()) {
|
|
|
|
|
backend_layout->addWidget(widget);
|
|
|
|
|
backend_combobox = widget->combobox;
|
|
|
|
|
} else {
|
|
|
|
|
// Presently, all other settings here are unsafe checkboxes
|
|
|
|
|
unsafe_hold.insert({setting->Id(), widget});
|
|
|
|
@ -73,6 +84,7 @@ void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
UpdateGroup(accuracy_combobox->currentIndex());
|
|
|
|
|
UpdateGroup(backend_combobox->currentIndex());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ConfigureCpu::UpdateGroup(int index) {
|
|
|
|
|