From 54d7b664dadcf86c99df782762fcade156900f94 Mon Sep 17 00:00:00 2001 From: Zach Hilman Date: Fri, 4 Jan 2019 17:32:13 -0500 Subject: qt: Move profile manager to own UI tab --- src/yuzu/configuration/configure_profile_manager.h | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/yuzu/configuration/configure_profile_manager.h (limited to 'src/yuzu/configuration/configure_profile_manager.h') 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 + +#include +#include + +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> list_items; + + std::unique_ptr ui; + bool enabled = false; + + std::unique_ptr profile_manager; +}; -- cgit v1.2.3