From de6225509a584df31be1b28146e73d8ecf72c7eb Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 2 Sep 2018 12:38:21 +0200 Subject: Clean up ProfileManager --- src/profilemanager.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/profilemanager.cpp') diff --git a/src/profilemanager.cpp b/src/profilemanager.cpp index 1038598..5b0f76e 100644 --- a/src/profilemanager.cpp +++ b/src/profilemanager.cpp @@ -12,13 +12,26 @@ #include #include -QMap ProfileManager::profiles; +ProfileManager *ProfileManager::s_instance = nullptr; -ProfileManager::ProfileManager(QObject *parent) : QObject(parent) +ProfileManager::ProfileManager(const QHash &profileSection, QObject *parent) : QObject(parent) + , defaults(profileSection) { } -WebProfile *ProfileManager::loadProfile(const QString &path, const QHash &defaults) +void ProfileManager::setInstance(ProfileManager *instance) +{ + Q_CHECK_PTR(instance); + s_instance = instance; +} + +ProfileManager *ProfileManager::instance() +{ + Q_CHECK_PTR(s_instance); + return s_instance; +} + +WebProfile *ProfileManager::loadProfile(const QString &path) { WebProfile *profile = nullptr; #ifdef QT_DEBUG -- cgit v1.2.1