configure_per_game_addons.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright 2016 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <memory>
  6. #include <vector>
  7. #include <QList>
  8. #include "core/file_sys/vfs_types.h"
  9. class QGraphicsScene;
  10. class QStandardItem;
  11. class QStandardItemModel;
  12. class QTreeView;
  13. class QVBoxLayout;
  14. namespace Ui {
  15. class ConfigurePerGameAddons;
  16. }
  17. class ConfigurePerGameAddons : public QWidget {
  18. Q_OBJECT
  19. public:
  20. explicit ConfigurePerGameAddons(QWidget* parent = nullptr);
  21. ~ConfigurePerGameAddons() override;
  22. /// Save all button configurations to settings file
  23. void ApplyConfiguration();
  24. void LoadFromFile(FileSys::VirtualFile file);
  25. void SetTitleId(u64 id);
  26. private:
  27. void changeEvent(QEvent* event) override;
  28. void RetranslateUI();
  29. void LoadConfiguration();
  30. std::unique_ptr<Ui::ConfigurePerGameAddons> ui;
  31. FileSys::VirtualFile file;
  32. u64 title_id;
  33. QVBoxLayout* layout;
  34. QTreeView* tree_view;
  35. QStandardItemModel* item_model;
  36. std::vector<QList<QStandardItem*>> list_items;
  37. };