| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // SPDX-FileCopyrightText: 2022 yuzu Emulator Project
- // SPDX-License-Identifier: GPL-2.0-or-later
- #pragma once
- #include <memory>
- #include <QWidget>
- #include "ui_configure_input_per_game.h"
- #include "yuzu/configuration/input_profiles.h"
- class QComboBox;
- namespace Core {
- class System;
- } // namespace Core
- class Config;
- class ConfigureInputPerGame : public QWidget {
- Q_OBJECT
- public:
- explicit ConfigureInputPerGame(Core::System& system_, Config* config_,
- QWidget* parent = nullptr);
- /// Load and Save configurations to settings file.
- void ApplyConfiguration();
- private:
- /// Load configuration from settings file.
- void LoadConfiguration();
- /// Save configuration to settings file.
- void SaveConfiguration();
- std::unique_ptr<Ui::ConfigureInputPerGame> ui;
- std::unique_ptr<InputProfiles> profiles;
- std::array<QComboBox*, 8> profile_comboboxes;
- Core::System& system;
- Config* config;
- };
|