summaryrefslogtreecommitdiffstats
path: root/src/UserSettingsPage.h
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2020-12-27 22:56:43 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2020-12-27 22:56:54 +0100
commit391b1b32856a5964e429fd95ab588a5e9e745801 (patch)
tree2dd2e32746c5a0efa053418c1ad80645290c7550 /src/UserSettingsPage.h
parent71aea17ac6dccdacaf20b923477bf0cdcf8af395 (diff)
Fix #359
Actually store the login details under the selected profile
Diffstat (limited to 'src/UserSettingsPage.h')
-rw-r--r--src/UserSettingsPage.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/UserSettingsPage.h b/src/UserSettingsPage.h
index dd1e26d9..af73202e 100644
--- a/src/UserSettingsPage.h
+++ b/src/UserSettingsPage.h
@@ -91,9 +91,12 @@ class UserSettings : public QObject
Q_PROPERTY(QString deviceId READ deviceId WRITE setDeviceId NOTIFY deviceIdChanged)
Q_PROPERTY(QString homeserver READ homeserver WRITE setHomeserver NOTIFY homeserverChanged)
-public:
UserSettings();
+public:
+ static QSharedPointer<UserSettings> instance();
+ static void initialize(std::optional<QString> profile);
+
enum class Presence
{
AutomaticPresence,
@@ -104,7 +107,7 @@ public:
Q_ENUM(Presence)
void save();
- void load();
+ void load(std::optional<QString> profile);
void applyTheme();
void setTheme(QString theme);
void setMessageHoverHighlight(bool state);
@@ -252,6 +255,8 @@ private:
QString accessToken_;
QString deviceId_;
QString homeserver_;
+
+ static QSharedPointer<UserSettings> instance_;
};
class HorizontalLine : public QFrame