Edit configure_cpu.ui

This commit is contained in:
collecting
2025-10-05 11:39:55 +00:00
parent 1ad8a783b7
commit 6a7c323572

View File

@@ -1,70 +1,151 @@
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project <?xml version="1.0" encoding="UTF-8"?>
// SPDX-FileCopyrightText: Copyright 2025 citron Emulator Project <ui version="4.0">
// SPDX-License-Identifier: GPL-2.0-or-later <class>ConfigureCpu</class>
<widget class="QWidget" name="ConfigureCpu">
#pragma once <property name="geometry">
<rect>
#include <memory> <x>0</x>
#include <vector> <y>0</y>
#include <QString> // Added for stylesheet property <width>448</width>
#include <QWidget> <height>439</height>
#include "citron/configuration/configuration_shared.h" </rect>
#include "citron/configuration/shared_translation.h" </property>
<property name="windowTitle">
class QComboBox; <string>Form</string>
</property>
namespace Core { <property name="accessibleName">
class System; <string>CPU</string>
} </property>
<layout class="QVBoxLayout" name="vboxlayout_2" stretch="0">
namespace Ui { <item>
class ConfigureCpu; <layout class="QVBoxLayout" name="vboxlayout">
} <property name="bottomMargin">
<number>0</number>
namespace ConfigurationShared { </property>
class Builder; <item>
} <widget class="QGroupBox" name="groupBox">
<property name="title">
class ConfigureCpu : public ConfigurationShared::Tab { <string>General</string>
Q_OBJECT </property>
<layout class="QVBoxLayout">
// This property allows the main UI file to pass its stylesheet to this widget <item>
Q_PROPERTY(QString templateStyleSheet READ GetTemplateStyleSheet WRITE SetTemplateStyleSheet NOTIFY TemplateStyleSheetChanged) <widget class="QWidget" name="widget_accuracy" native="true">
<layout class="QVBoxLayout" name="verticalLayout">
public: <property name="leftMargin">
explicit ConfigureCpu(const Core::System& system_, <number>0</number>
std::shared_ptr<std::vector<ConfigurationShared::Tab*>> group, </property>
const ConfigurationShared::Builder& builder, QWidget* parent = nullptr); <property name="topMargin">
~ConfigureCpu() override; <number>0</number>
</property>
void ApplyConfiguration() override; <property name="rightMargin">
void SetConfiguration() override; <number>0</number>
</property>
// These functions get and set the stylesheet property <property name="bottomMargin">
QString GetTemplateStyleSheet() const; <number>0</number>
void SetTemplateStyleSheet(const QString& sheet); </property>
</layout>
signals: </widget>
void TemplateStyleSheetChanged(); </item>
<item>
private: <widget class="QLabel" name="label_recommended_accuracy">
void changeEvent(QEvent* event) override; <property name="text">
void RetranslateUI(); <string>We recommend setting accuracy to &quot;Auto&quot;.</string>
</property>
void UpdateGroup(int index); <property name="wordWrap">
<bool>false</bool>
void Setup(const ConfigurationShared::Builder& builder); </property>
</widget>
std::unique_ptr<Ui::ConfigureCpu> ui; </item>
</layout>
const Core::System& system; </widget>
</item>
const ConfigurationShared::ComboboxTranslationMap& combobox_translations; <item>
std::vector<std::function<void(bool)>> apply_funcs{}; <widget class="QGroupBox" name="backend_group">
<property name="title">
QComboBox* accuracy_combobox; <string>CPU Backend</string>
QComboBox* backend_combobox; </property>
<layout class="QVBoxLayout">
// This variable will hold the raw stylesheet string <item>
QString m_template_style_sheet; <widget class="QWidget" name="widget_backend" native="true">
}; <layout class="QVBoxLayout" name="verticalLayout1">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
</layout>
</widget>
</item>
</layout>
<property name="visible">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QGroupBox" name="unsafe_group">
<property name="title">
<string>Unsafe CPU Optimization Settings</string>
</property>
<layout class="QVBoxLayout">
<item>
<widget class="QLabel" name="label_accuracy_description">
<property name="text">
<string>These settings reduce accuracy for speed.</string>
</property>
<property name="wordWrap">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QWidget" name="unsafe_widget" native="true">
<layout class="QVBoxLayout" name="unsafe_layout">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>