diff --git a/src/configuredialog/configureaccountpage.cpp b/src/configuredialog/configureaccountpage.cpp --- a/src/configuredialog/configureaccountpage.cpp +++ b/src/configuredialog/configureaccountpage.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -52,6 +53,8 @@ #include #include +#include + QString AccountsPage::helpAnchor() const { return QStringLiteral("configure-accounts"); @@ -345,8 +348,9 @@ void AccountsPage::ReceivingTab::slotEditNotifications() { - if (mNewMailNotifierInterface) { - mNewMailNotifierInterface->asyncCall(QStringLiteral("showConfigureDialog"), (qlonglong)winId()); + const auto instance = Akonadi::AgentManager::self()->instance(QStringLiteral("akonadi_newmailnotifier_agent")); + if (instance.isValid()) { + std::unique_ptr(new Akonadi::AgentConfigurationDialog(instance, this))->exec(); } else { KMessageBox::error(this, i18n("New Mail Notifier Agent not registered. Please contact your administrator.")); }