From fc9fc62b3bc8ce77ee5e48dbcd7bf75bd9711ed6 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 30 Mar 2017 15:56:55 +0200 Subject: Mailtransport notifications --- common/synchronizer.cpp | 2 +- examples/mailtransportresource/mailtransportresource.cpp | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/common/synchronizer.cpp b/common/synchronizer.cpp index e004d64..900c6d5 100644 --- a/common/synchronizer.cpp +++ b/common/synchronizer.cpp @@ -341,7 +341,7 @@ KAsync::Job Synchronizer::processRequest(const SyncRequest &request) }).then([this, request](const KAsync::Error &error) { if (error) { //Emit notification with error - SinkWarningCtx(mLogCtx) << "Synchronization failed: " << error.errorMessage; + SinkWarningCtx(mLogCtx) << "Synchronization failed: " << error; if (error.errorCode == ApplicationDomain::ConnectionError) { emitNotification(Notification::Status, ApplicationDomain::OfflineStatus, "Synchronization has ended.", request.requestId); } else { diff --git a/examples/mailtransportresource/mailtransportresource.cpp b/examples/mailtransportresource/mailtransportresource.cpp index 673fae4..f215643 100644 --- a/examples/mailtransportresource/mailtransportresource.cpp +++ b/examples/mailtransportresource/mailtransportresource.cpp @@ -59,6 +59,7 @@ public: SinkLog() << "Mail is already sent: " << mail.identifier(); return KAsync::null(); } + emitNotification(Notification::Info, ApplicationDomain::SyncInProgress, "Sending message.", {}, {mail.identifier()}); const auto data = mail.getMimeMessage(); auto msg = KMime::Message::Ptr::create(); msg->setHead(KMime::CRLFtoLF(data)); @@ -80,10 +81,12 @@ public: } if (!MailTransport::sendMessage(msg, settings.server.toUtf8(), settings.username.toUtf8(), settings.password.toUtf8(), settings.cacert.toUtf8(), options)) { SinkWarning() << "Failed to send message: " << mail; - emitNotification(Notification::Warning, ApplicationDomain::TransmissionError, "Failed to send message."); + emitNotification(Notification::Warning, ApplicationDomain::SyncError, "Failed to send message.", {}, {mail.identifier()}); + emitNotification(Notification::Warning, ApplicationDomain::TransmissionError, "Failed to send message.", {}, {mail.identifier()}); return KAsync::error("Failed to send the message."); } else { - emitNotification(Notification::Info, ApplicationDomain::TransmissionSuccess, "Message successfully sent."); + emitNotification(Notification::Info, ApplicationDomain::SyncSuccess, "Message successfully sent.", {}, {mail.identifier()}); + emitNotification(Notification::Info, ApplicationDomain::TransmissionSuccess, "Message successfully sent.", {}, {mail.identifier()}); } } syncStore().writeValue(mail.identifier(), "sent"); -- cgit v1.2.3