summaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_profile_manager.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2019-01-07 11:41:37 -0500
committerGitHub <noreply@github.com>2019-01-07 11:41:37 -0500
commite04d75f44c27c895f551982800adc7764496994b (patch)
tree42c724306c6d30ddb575fe411230bafac1dfcb60 /src/yuzu/configuration/configure_profile_manager.h
parent37ac1bb57612c85484263b08b64ebe6e56196cbf (diff)
parent54d7b664dadcf86c99df782762fcade156900f94 (diff)
Merge pull request #1992 from DarkLordZach/move-profile-manager-ui
qt: Move profile manager to own UI tab
Diffstat (limited to 'src/yuzu/configuration/configure_profile_manager.h')
-rw-r--r--src/yuzu/configuration/configure_profile_manager.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/yuzu/configuration/configure_profile_manager.h b/src/yuzu/configuration/configure_profile_manager.h
new file mode 100644
index 000000000..7fe95a2a8
--- /dev/null
+++ b/src/yuzu/configuration/configure_profile_manager.h
@@ -0,0 +1,57 @@
+// Copyright 2016 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <memory>
+
+#include <QList>
+#include <QWidget>
+
+class QGraphicsScene;
+class QStandardItem;
+class QStandardItemModel;
+class QTreeView;
+class QVBoxLayout;
+
+namespace Service::Account {
+class ProfileManager;
+}
+
+namespace Ui {
+class ConfigureProfileManager;
+}
+
+class ConfigureProfileManager : public QWidget {
+ Q_OBJECT
+
+public:
+ explicit ConfigureProfileManager(QWidget* parent = nullptr);
+ ~ConfigureProfileManager() override;
+
+ void applyConfiguration();
+ void setConfiguration();
+
+private:
+ void PopulateUserList();
+ void UpdateCurrentUser();
+
+ void SelectUser(const QModelIndex& index);
+ void AddUser();
+ void RenameUser();
+ void DeleteUser();
+ void SetUserImage();
+
+ QVBoxLayout* layout;
+ QTreeView* tree_view;
+ QStandardItemModel* item_model;
+ QGraphicsScene* scene;
+
+ std::vector<QList<QStandardItem*>> list_items;
+
+ std::unique_ptr<Ui::ConfigureProfileManager> ui;
+ bool enabled = false;
+
+ std::unique_ptr<Service::Account::ProfileManager> profile_manager;
+};