// Copyright 2020 yuzu Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include #include #include #include #include #include "core/file_sys/vfs_types.h" #include "yuzu/configuration/config.h" class QGraphicsScene; class QStandardItem; class QStandardItemModel; class QTreeView; class QVBoxLayout; namespace Ui { class ConfigurePerGame; } class ConfigurePerGame : public QDialog { Q_OBJECT public: explicit ConfigurePerGame(QWidget* parent, u64 title_id, std::string_view file_name); ~ConfigurePerGame() override; /// Save all button configurations to settings file void ApplyConfiguration(); void LoadFromFile(FileSys::VirtualFile file); private: void changeEvent(QEvent* event) override; void RetranslateUI(); void LoadConfiguration(); std::unique_ptr ui; FileSys::VirtualFile file; u64 title_id; QGraphicsScene* scene; std::unique_ptr game_config; };