diff --git a/resources/imap/imapresource.cpp b/resources/imap/imapresource.cpp --- a/resources/imap/imapresource.cpp +++ b/resources/imap/imapresource.cpp @@ -53,6 +53,8 @@ #endif m_pool->setSessionUiProxy(SessionUiProxy::Ptr(new SessionUiProxy)); m_pool->setClientId(clientId()); + + settings(); // make sure the D-Bus settings interface is up } ImapResource::~ImapResource() diff --git a/resources/imap/imapresourcebase.cpp b/resources/imap/imapresourcebase.cpp --- a/resources/imap/imapresourcebase.cpp +++ b/resources/imap/imapresourcebase.cpp @@ -146,13 +146,13 @@ connect(m_statusMessageTimer, &QTimer::timeout, this, &ImapResourceBase::clearStatusMessage); connect(this, &AgentBase::error, this, &ImapResourceBase::showError); + new ImapResourceBaseAdaptor(this); + QMetaObject::invokeMethod(this, &ImapResourceBase::delayedInit, Qt::QueuedConnection); } void ImapResourceBase::delayedInit() { - settings(); // make sure the D-Bus settings interface is up - new ImapResourceBaseAdaptor(this); setNeedsNetwork(needsNetwork()); // Migration issue: trash folder had ID in config, but didn't have SpecialCollections attribute, fix that. diff --git a/resources/kolab/kolabresource.cpp b/resources/kolab/kolabresource.cpp --- a/resources/kolab/kolabresource.cpp +++ b/resources/kolab/kolabresource.cpp @@ -60,6 +60,8 @@ //Ensure we have up-to date metadata before attempting to sync folder setScheduleAttributeSyncBeforeItemSync(true); setKeepLocalCollectionChanges(QSet() << "ENTITYDISPLAY" << Akonadi::BlockAlarmsAttribute().type()); + + settings(); // make sure the D-Bus settings interface is up } KolabResource::~KolabResource()