aboutsummaryrefslogtreecommitdiff
path: root/lib/web/profilemanager.h
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-09-29 14:56:39 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-09-29 14:56:39 +0200
commit9abf7a9690163737d3e70b3b52d814135858d0d5 (patch)
tree037b1d3a12115221182cb283c14736229c52a8d8 /lib/web/profilemanager.h
parentUpdate repository path in license headers (diff)
downloadsmolbote-9abf7a9690163737d3e70b3b52d814135858d0d5.tar.xz
ProfileManager: move initial profile loading to ProfileManager
Diffstat (limited to 'lib/web/profilemanager.h')
-rw-r--r--lib/web/profilemanager.h10
1 files changed, 1 insertions, 9 deletions
diff --git a/lib/web/profilemanager.h b/lib/web/profilemanager.h
index 1cb5dd5..9cd2cbd 100644
--- a/lib/web/profilemanager.h
+++ b/lib/web/profilemanager.h
@@ -20,17 +20,12 @@
#include <map>
#include <memory>
-#define profileManager ProfileManager::instance()
-
class WebProfile;
class ProfileManager : public QObject
{
Q_OBJECT
public:
- explicit ProfileManager(const QHash<QString, QString> &profileSection, QObject *parent = nullptr);
-
- static void setInstance(ProfileManager *instance);
- static ProfileManager *instance();
+ explicit ProfileManager(const QHash<QString, QString> &profileSection, const QString &defaultId, QObject *parent = nullptr);
WebProfile *loadProfile(const QString &path);
void deleteProfile(const QString &id);
@@ -40,7 +35,6 @@ public:
const QStringList idList() const;
const QString id(const WebProfile *profile) const;
WebProfile *profile(const QString &id) const;
- const QString configurationPath(const QString &id) const;
private:
struct ProfileData {
@@ -68,8 +62,6 @@ private:
};
std::map<QString, std::unique_ptr<ProfileData>> m_profiles;
-
- static ProfileManager *s_instance;
const QHash<QString, QString> defaults;
};