Edit configure_per_game.h

This commit is contained in:
collecting
2025-10-04 12:03:37 +00:00
parent 2a8d21c123
commit b3f197e714

View File

@@ -1,4 +1,5 @@
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
// SPDX-FileCopyrightText: Copyright 2025 citron Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
@@ -19,11 +20,11 @@
#include "citron/configuration/shared_translation.h"
namespace Core {
class System;
class System;
}
namespace InputCommon {
class InputSubsystem;
class InputSubsystem;
}
class ConfigurePerGameAddons;
@@ -40,9 +41,10 @@ class QStandardItem;
class QStandardItemModel;
class QTreeView;
class QVBoxLayout;
class QTimer; // Forward declaration for the timer
namespace Ui {
class ConfigurePerGame;
class ConfigurePerGame;
}
class ConfigurePerGame : public QDialog {
@@ -55,25 +57,27 @@ public:
Core::System& system_);
~ConfigurePerGame() override;
/// Save all button configurations to settings file
void ApplyConfiguration();
void LoadFromFile(FileSys::VirtualFile file_);
public slots:
void accept() override;
private:
void changeEvent(QEvent* event) override;
void RetranslateUI();
void HandleApplyButtonClicked();
void LoadConfiguration();
// New, efficient theme update functions
void ApplyStaticTheme();
void UpdateTheme();
std::unique_ptr<Ui::ConfigurePerGame> ui;
FileSys::VirtualFile file;
u64 title_id;
QGraphicsScene* scene;
std::unique_ptr<QtConfig> game_config;
Core::System& system;
@@ -88,4 +92,7 @@ private:
std::unique_ptr<ConfigureInputPerGame> input_tab;
std::unique_ptr<ConfigureLinuxTab> linux_tab;
std::unique_ptr<ConfigureSystem> system_tab;
QTimer* rainbow_timer;
float rainbow_hue = 0.0f;
};