diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-09-22 11:58:47 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-09-22 11:58:47 +0200 |
commit | f25a8fb49abf8a9b7ba5d6f8fbd4c05bd647c1c0 (patch) | |
tree | c1066b0c9bd9d4a0e1be952dcad7b65af39baa79 /framework/src | |
parent | 2a60a0723257cfd6855233b9af27dc9735915435 (diff) | |
download | kube-f25a8fb49abf8a9b7ba5d6f8fbd4c05bd647c1c0.tar.gz kube-f25a8fb49abf8a9b7ba5d6f8fbd4c05bd647c1c0.zip |
Fixed showing a loginview after the account setup
The view managment is starting to become a mess. I guess we'll need
something like a state machine in the long run managing the view
transitions.
Diffstat (limited to 'framework/src')
-rw-r--r-- | framework/src/domain/settings/accountsettings.cpp | 12 | ||||
-rw-r--r-- | framework/src/startupcheck.cpp | 7 | ||||
-rw-r--r-- | framework/src/startupcheck.h | 7 |
3 files changed, 13 insertions, 13 deletions
diff --git a/framework/src/domain/settings/accountsettings.cpp b/framework/src/domain/settings/accountsettings.cpp index c174adfe..acf85522 100644 --- a/framework/src/domain/settings/accountsettings.cpp +++ b/framework/src/domain/settings/accountsettings.cpp | |||
@@ -292,7 +292,9 @@ void AccountSettings::saveImapResource() | |||
292 | {"server", mImapServer}, | 292 | {"server", mImapServer}, |
293 | {"username", mImapUsername} | 293 | {"username", mImapUsername} |
294 | }); | 294 | }); |
295 | Kube::AccountKeyring{mAccountIdentifier}.storePassword(mImapIdentifier, mImapPassword); | 295 | if (!mImapPassword.isEmpty()) { |
296 | Kube::AccountKeyring{mAccountIdentifier}.storePassword(mImapIdentifier, mImapPassword); | ||
297 | } | ||
296 | } | 298 | } |
297 | 299 | ||
298 | void AccountSettings::saveCardDavResource() | 300 | void AccountSettings::saveCardDavResource() |
@@ -301,7 +303,9 @@ void AccountSettings::saveCardDavResource() | |||
301 | {"server", mCardDavServer}, | 303 | {"server", mCardDavServer}, |
302 | {"username", mCardDavUsername} | 304 | {"username", mCardDavUsername} |
303 | }); | 305 | }); |
304 | Kube::AccountKeyring{mAccountIdentifier}.storePassword(mCardDavIdentifier, mCardDavPassword); | 306 | if (!mCardDavPassword.isEmpty()) { |
307 | Kube::AccountKeyring{mAccountIdentifier}.storePassword(mCardDavIdentifier, mCardDavPassword); | ||
308 | } | ||
305 | } | 309 | } |
306 | 310 | ||
307 | void AccountSettings::saveMaildirResource() | 311 | void AccountSettings::saveMaildirResource() |
@@ -317,7 +321,9 @@ void AccountSettings::saveMailtransportResource() | |||
317 | {"server", mSmtpServer}, | 321 | {"server", mSmtpServer}, |
318 | {"username", mSmtpUsername} | 322 | {"username", mSmtpUsername} |
319 | }); | 323 | }); |
320 | Kube::AccountKeyring{mAccountIdentifier}.storePassword(mMailtransportIdentifier, mSmtpPassword); | 324 | if (!mSmtpPassword.isEmpty()) { |
325 | Kube::AccountKeyring{mAccountIdentifier}.storePassword(mMailtransportIdentifier, mSmtpPassword); | ||
326 | } | ||
321 | } | 327 | } |
322 | 328 | ||
323 | void AccountSettings::saveIdentity() | 329 | void AccountSettings::saveIdentity() |
diff --git a/framework/src/startupcheck.cpp b/framework/src/startupcheck.cpp index 850be7bb..fa750173 100644 --- a/framework/src/startupcheck.cpp +++ b/framework/src/startupcheck.cpp | |||
@@ -23,13 +23,10 @@ | |||
23 | StartupCheck::StartupCheck(QObject *parent) | 23 | StartupCheck::StartupCheck(QObject *parent) |
24 | : QObject(parent) | 24 | : QObject(parent) |
25 | { | 25 | { |
26 | QMetaObject::invokeMethod(this, "check", Qt::QueuedConnection); | ||
27 | } | 26 | } |
28 | 27 | ||
29 | void StartupCheck::check() | 28 | bool StartupCheck::noAccount() const |
30 | { | 29 | { |
31 | auto accounts = Sink::Store::read<Sink::ApplicationDomain::SinkAccount>({}); | 30 | auto accounts = Sink::Store::read<Sink::ApplicationDomain::SinkAccount>({}); |
32 | if (accounts.isEmpty()) { | 31 | return accounts.isEmpty(); |
33 | emit noAccount(); | ||
34 | } | ||
35 | } | 32 | } |
diff --git a/framework/src/startupcheck.h b/framework/src/startupcheck.h index dd79ee04..b8b2e3a0 100644 --- a/framework/src/startupcheck.h +++ b/framework/src/startupcheck.h | |||
@@ -21,12 +21,9 @@ | |||
21 | 21 | ||
22 | class StartupCheck : public QObject { | 22 | class StartupCheck : public QObject { |
23 | Q_OBJECT | 23 | Q_OBJECT |
24 | Q_PROPERTY(bool noAccount READ noAccount CONSTANT); | ||
24 | public: | 25 | public: |
25 | StartupCheck(QObject *parent = nullptr); | 26 | StartupCheck(QObject *parent = nullptr); |
26 | 27 | ||
27 | signals: | 28 | bool noAccount() const; |
28 | void noAccount(); | ||
29 | |||
30 | private Q_SLOTS: | ||
31 | void check(); | ||
32 | }; | 29 | }; |