aboutsummaryrefslogtreecommitdiff
path: root/src/profilemanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/profilemanager.cpp')
-rw-r--r--src/profilemanager.cpp19
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