From 4a7417bec0dceac8564f93e7345096bd73c1f98f Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 23 Dec 2016 14:14:06 +0100 Subject: Send mail button and "No pending messages." label. --- framework/domain/actions/sinkactions.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'framework') diff --git a/framework/domain/actions/sinkactions.cpp b/framework/domain/actions/sinkactions.cpp index 39b39a0a..e8127ee6 100644 --- a/framework/domain/actions/sinkactions.cpp +++ b/framework/domain/actions/sinkactions.cpp @@ -95,6 +95,21 @@ static ActionHandlerHelper synchronizeHandler("org.kde.kube.actions.synchronize" } ); +static ActionHandlerHelper sendOutboxHandler("org.kde.kube.actions.sendOutbox", + [](Context *context) -> bool { + return true; + }, + ActionHandlerHelper::JobHandler{[](Context *context) -> KAsync::Job { + using namespace Sink::ApplicationDomain; + Query query; + query.containsFilter(ResourceCapabilities::Mail::transport); + return Store::fetchAll(query) + .each([=](const SinkResource::Ptr &resource) -> KAsync::Job { + return Store::synchronize(SyncScope{}.resourceFilter(resource->identifier())); + }); + }} +); + static ActionHandlerHelper sendMailHandler("org.kde.kube.actions.sendmail", [](Context *context) -> bool { auto accountId = context->property("accountId").value(); -- cgit v1.2.3