diff options
author | bunnei <bunneidev@gmail.com> | 2019-01-07 11:41:37 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-07 11:41:37 -0500 |
commit | e04d75f44c27c895f551982800adc7764496994b (patch) | |
tree | 42c724306c6d30ddb575fe411230bafac1dfcb60 /src/yuzu/configuration/configure_profile_manager.h | |
parent | 37ac1bb57612c85484263b08b64ebe6e56196cbf (diff) | |
parent | 54d7b664dadcf86c99df782762fcade156900f94 (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.h | 57 |
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; +}; |