Changeset View
Changeset View
Standalone View
Standalone View
src/configuredialog/configureaccountpage.cpp
Show All 29 Lines | |||||
30 | #include "ui_accountspagereceivingtab.h" | 30 | #include "ui_accountspagereceivingtab.h" | ||
31 | #include "MailCommon/MailUtil" | 31 | #include "MailCommon/MailUtil" | ||
32 | 32 | | |||
33 | #include <AkonadiCore/agentfilterproxymodel.h> | 33 | #include <AkonadiCore/agentfilterproxymodel.h> | ||
34 | #include <AkonadiCore/agentinstancemodel.h> | 34 | #include <AkonadiCore/agentinstancemodel.h> | ||
35 | #include <AkonadiCore/agenttype.h> | 35 | #include <AkonadiCore/agenttype.h> | ||
36 | #include <AkonadiCore/agentmanager.h> | 36 | #include <AkonadiCore/agentmanager.h> | ||
37 | #include <AkonadiWidgets/agenttypedialog.h> | 37 | #include <AkonadiWidgets/agenttypedialog.h> | ||
38 | #include <AkonadiWidgets/AgentConfigurationDialog> | ||||
38 | #include <AkonadiCore/agentinstancecreatejob.h> | 39 | #include <AkonadiCore/agentinstancecreatejob.h> | ||
39 | #include <identity/identitypage.h> | 40 | #include <identity/identitypage.h> | ||
40 | #include <Libkdepim/LdapConfigureWidget> | 41 | #include <Libkdepim/LdapConfigureWidget> | ||
41 | #include <QComboBox> | 42 | #include <QComboBox> | ||
42 | #include <KConfigGroup> | 43 | #include <KConfigGroup> | ||
43 | #include <KLocalizedString> | 44 | #include <KLocalizedString> | ||
44 | #include <KMessageBox> | 45 | #include <KMessageBox> | ||
45 | #include "kmail_debug.h" | 46 | #include "kmail_debug.h" | ||
46 | 47 | | |||
47 | #include <QAbstractItemView> | 48 | #include <QAbstractItemView> | ||
48 | #include <QGridLayout> | 49 | #include <QGridLayout> | ||
49 | #include <QGroupBox> | 50 | #include <QGroupBox> | ||
50 | #include <QMenu> | 51 | #include <QMenu> | ||
51 | #include <QLabel> | 52 | #include <QLabel> | ||
52 | #include <QProcess> | 53 | #include <QProcess> | ||
53 | #include <QVBoxLayout> | 54 | #include <QVBoxLayout> | ||
54 | 55 | | |||
56 | #include <memory> | ||||
57 | | ||||
55 | QString AccountsPage::helpAnchor() const | 58 | QString AccountsPage::helpAnchor() const | ||
56 | { | 59 | { | ||
57 | return QStringLiteral("configure-accounts"); | 60 | return QStringLiteral("configure-accounts"); | ||
58 | } | 61 | } | ||
59 | 62 | | |||
60 | AccountsPage::AccountsPage(QWidget *parent) | 63 | AccountsPage::AccountsPage(QWidget *parent) | ||
61 | : ConfigModuleWithTabs(parent) | 64 | : ConfigModuleWithTabs(parent) | ||
62 | { | 65 | { | ||
▲ Show 20 Lines • Show All 277 Lines • ▼ Show 20 Line(s) | 340 | { | |||
340 | 343 | | |||
341 | QSharedPointer<RetrievalOptions> opts = mRetrievalHash.value(ident); | 344 | QSharedPointer<RetrievalOptions> opts = mRetrievalHash.value(ident); | ||
342 | opts->OfflineOnShutdown = checked; | 345 | opts->OfflineOnShutdown = checked; | ||
343 | slotEmitChanged(); | 346 | slotEmitChanged(); | ||
344 | } | 347 | } | ||
345 | 348 | | |||
346 | void AccountsPage::ReceivingTab::slotEditNotifications() | 349 | void AccountsPage::ReceivingTab::slotEditNotifications() | ||
347 | { | 350 | { | ||
348 | if (mNewMailNotifierInterface) { | 351 | const auto instance = Akonadi::AgentManager::self()->instance(QStringLiteral("akonadi_newmailnotifier_agent")); | ||
349 | mNewMailNotifierInterface->asyncCall(QStringLiteral("showConfigureDialog"), (qlonglong)winId()); | 352 | if (instance.isValid()) { | ||
353 | std::unique_ptr<Akonadi::AgentConfigurationDialog>(new Akonadi::AgentConfigurationDialog(instance, this))->exec(); | ||||
350 | } else { | 354 | } else { | ||
351 | KMessageBox::error(this, i18n("New Mail Notifier Agent not registered. Please contact your administrator.")); | 355 | KMessageBox::error(this, i18n("New Mail Notifier Agent not registered. Please contact your administrator.")); | ||
352 | } | 356 | } | ||
353 | } | 357 | } | ||
354 | 358 | | |||
355 | void AccountsPage::ReceivingTab::doLoadFromGlobalSettings() | 359 | void AccountsPage::ReceivingTab::doLoadFromGlobalSettings() | ||
356 | { | 360 | { | ||
357 | if (mNewMailNotifierInterface) { | 361 | if (mNewMailNotifierInterface) { | ||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |