summaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_per_general.h
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2018-11-28 14:02:29 -0500
committerZach Hilman <zachhilman@gmail.com>2018-12-03 17:21:25 -0500
commit60e27252a52e9cb4f2d9671036c0bfc811979a15 (patch)
treede45874133b6ff34847cefa833470c30175a2467 /src/yuzu/configuration/configure_per_general.h
parent5f0217592b9f27a32c236471c0a27e8ce345c926 (diff)
qt: Add UI to display game properties and disable add-ons
Diffstat (limited to 'src/yuzu/configuration/configure_per_general.h')
-rw-r--r--src/yuzu/configuration/configure_per_general.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/yuzu/configuration/configure_per_general.h b/src/yuzu/configuration/configure_per_general.h
new file mode 100644
index 000000000..5f958bbba
--- /dev/null
+++ b/src/yuzu/configuration/configure_per_general.h
@@ -0,0 +1,56 @@
+// Copyright 2016 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <array>
+#include <functional>
+#include <memory>
+#include <string>
+#include <unordered_map>
+#include <QKeyEvent>
+#include <QList>
+#include <QWidget>
+#include <boost/optional.hpp>
+#include "common/param_package.h"
+#include "core/file_sys/vfs.h"
+#include "core/settings.h"
+#include "input_common/main.h"
+#include "ui_configure_per_general.h"
+#include "yuzu/configuration/config.h"
+
+class QTreeView;
+class QGraphicsScene;
+class QStandardItem;
+class QStandardItemModel;
+
+namespace Ui {
+class ConfigurePerGameGeneral;
+}
+
+class ConfigurePerGameGeneral : public QDialog {
+ Q_OBJECT
+
+public:
+ explicit ConfigurePerGameGeneral(u64 title_id, QWidget* parent = nullptr);
+
+ /// Save all button configurations to settings file
+ void applyConfiguration();
+
+ void loadFromFile(FileSys::VirtualFile file);
+
+private:
+ std::unique_ptr<Ui::ConfigurePerGameGeneral> ui;
+ FileSys::VirtualFile file;
+ u64 title_id;
+
+ QVBoxLayout* layout;
+ QTreeView* tree_view;
+ QStandardItemModel* item_model;
+ QGraphicsScene* scene;
+
+ std::vector<QList<QStandardItem*>> list_items;
+
+ void loadConfiguration();
+};