diff options
Diffstat (limited to 'src/profilemanager.cpp')
-rw-r--r-- | src/profilemanager.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
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 <QFileInfo> #include <QWebEngineSettings> -QMap<QString, WebProfile *> ProfileManager::profiles; +ProfileManager *ProfileManager::s_instance = nullptr; -ProfileManager::ProfileManager(QObject *parent) : QObject(parent) +ProfileManager::ProfileManager(const QHash<QString, QString> &profileSection, QObject *parent) : QObject(parent) + , defaults(profileSection) { } -WebProfile *ProfileManager::loadProfile(const QString &path, const QHash<QString, QString> &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 |