| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // SPDX-FileCopyrightText: 2016 Citra Emulator Project
- // SPDX-License-Identifier: GPL-2.0-or-later
- #pragma once
- #include <forward_list>
- #include <functional>
- #include <memory>
- #include <QWidget>
- #include "yuzu/configuration/configuration_shared.h"
- #include "yuzu/configuration/shared_translation.h"
- class QCheckBox;
- class QLineEdit;
- class QComboBox;
- class QDateTimeEdit;
- namespace Core {
- class System;
- }
- namespace Ui {
- class ConfigureSystem;
- }
- class ConfigureSystem : public ConfigurationShared::Tab {
- public:
- explicit ConfigureSystem(
- Core::System& system_, std::shared_ptr<std::forward_list<ConfigurationShared::Tab*>> group,
- const ConfigurationShared::TranslationMap& translations,
- const ConfigurationShared::ComboboxTranslationMap& combobox_translations,
- QWidget* parent = nullptr);
- ~ConfigureSystem() override;
- void ApplyConfiguration() override;
- void SetConfiguration() override;
- private:
- void changeEvent(QEvent* event) override;
- void RetranslateUI();
- void Setup();
- std::forward_list<std::function<void(bool)>> apply_funcs{};
- std::unique_ptr<Ui::ConfigureSystem> ui;
- bool enabled = false;
- Core::System& system;
- const ConfigurationShared::TranslationMap& translations;
- const ConfigurationShared::ComboboxTranslationMap& combobox_translations;
- QCheckBox* rng_seed_checkbox;
- QLineEdit* rng_seed_edit;
- QCheckBox* custom_rtc_checkbox;
- QDateTimeEdit* custom_rtc_edit;
- QComboBox* combo_region;
- QComboBox* combo_language;
- };
|