Edit configure_cpu.cpp

This commit is contained in:
collecting
2025-10-04 12:09:04 +00:00
parent 273ff26432
commit 696fdcda58

View File

@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
// SPDX-FileCopyrightText: Copyright 2025 citron Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "citron/configuration/configure_cpu.h"
#include <memory> #include <memory>
#include <typeinfo> #include <typeinfo>
#include <vector> #include <vector>
@@ -12,13 +14,12 @@
#include "core/core.h" #include "core/core.h"
#include "ui_configure_cpu.h" #include "ui_configure_cpu.h"
#include "citron/configuration/configuration_shared.h" #include "citron/configuration/configuration_shared.h"
#include "citron/configuration/configure_cpu.h"
ConfigureCpu::ConfigureCpu(const Core::System& system_, ConfigureCpu::ConfigureCpu(const Core::System& system_,
std::shared_ptr<std::vector<ConfigurationShared::Tab*>> group_, std::shared_ptr<std::vector<ConfigurationShared::Tab*>> group_,
const ConfigurationShared::Builder& builder, QWidget* parent) const ConfigurationShared::Builder& builder, QWidget* parent)
: Tab(group_, parent), ui{std::make_unique<Ui::ConfigureCpu>()}, system{system_}, : Tab(group_, parent), ui{std::make_unique<Ui::ConfigureCpu>()}, system{system_},
combobox_translations(builder.ComboboxTranslations()) { combobox_translations(builder.ComboboxTranslations()) {
ui->setupUi(this); ui->setupUi(this);
Setup(builder); Setup(builder);
@@ -31,9 +32,9 @@ ConfigureCpu::ConfigureCpu(const Core::System& system_,
connect(backend_combobox, qOverload<int>(&QComboBox::currentIndexChanged), this, connect(backend_combobox, qOverload<int>(&QComboBox::currentIndexChanged), this,
&ConfigureCpu::UpdateGroup); &ConfigureCpu::UpdateGroup);
#ifdef HAS_NCE #ifdef HAS_NCE
ui->backend_group->setVisible(true); ui->backend_group->setVisible(true);
#endif #endif
} }
ConfigureCpu::~ConfigureCpu() = default; ConfigureCpu::~ConfigureCpu() = default;
@@ -90,7 +91,7 @@ void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
void ConfigureCpu::UpdateGroup(int index) { void ConfigureCpu::UpdateGroup(int index) {
const auto accuracy = static_cast<Settings::CpuAccuracy>( const auto accuracy = static_cast<Settings::CpuAccuracy>(
combobox_translations.at(Settings::EnumMetadata<Settings::CpuAccuracy>::Index())[index] combobox_translations.at(Settings::EnumMetadata<Settings::CpuAccuracy>::Index())[index]
.first); .first);
ui->unsafe_group->setVisible(accuracy == Settings::CpuAccuracy::Unsafe); ui->unsafe_group->setVisible(accuracy == Settings::CpuAccuracy::Unsafe);
} }
@@ -112,3 +113,16 @@ void ConfigureCpu::changeEvent(QEvent* event) {
void ConfigureCpu::RetranslateUI() { void ConfigureCpu::RetranslateUI() {
ui->retranslateUi(this); ui->retranslateUi(this);
} }
QString ConfigureCpu::GetTemplateStyleSheet() const {
return m_template_style_sheet;
}
void ConfigureCpu::SetTemplateStyleSheet(const QString& sheet) {
if (m_template_style_sheet == sheet) {
return;
}
m_template_style_sheet = sheet;
setStyleSheet(sheet);
emit TemplateStyleSheetChanged();
}