summaryrefslogtreecommitdiffstats
path: root/framework/src
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src')
-rw-r--r--framework/src/domain/settings/accountsettings.cpp12
-rw-r--r--framework/src/startupcheck.cpp7
-rw-r--r--framework/src/startupcheck.h7
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
298void AccountSettings::saveCardDavResource() 300void 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
307void AccountSettings::saveMaildirResource() 311void 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
323void AccountSettings::saveIdentity() 329void 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 @@
23StartupCheck::StartupCheck(QObject *parent) 23StartupCheck::StartupCheck(QObject *parent)
24 : QObject(parent) 24 : QObject(parent)
25{ 25{
26 QMetaObject::invokeMethod(this, "check", Qt::QueuedConnection);
27} 26}
28 27
29void StartupCheck::check() 28bool 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
22class StartupCheck : public QObject { 22class StartupCheck : public QObject {
23 Q_OBJECT 23 Q_OBJECT
24 Q_PROPERTY(bool noAccount READ noAccount CONSTANT);
24public: 25public:
25 StartupCheck(QObject *parent = nullptr); 26 StartupCheck(QObject *parent = nullptr);
26 27
27signals: 28 bool noAccount() const;
28 void noAccount();
29
30private Q_SLOTS:
31 void check();
32}; 29};