From 6414ac623ae0db8ba406a92b07c99f3eede99d1f Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 9 Feb 2016 15:13:04 +0100 Subject: A synchronize action that can sync folders --- framework/mail/actions/sinkactions.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'framework') diff --git a/framework/mail/actions/sinkactions.cpp b/framework/mail/actions/sinkactions.cpp index 8918f996..63b837aa 100644 --- a/framework/mail/actions/sinkactions.cpp +++ b/framework/mail/actions/sinkactions.cpp @@ -73,3 +73,17 @@ static ActionHandlerHelper deleteHandler("org.kde.kube.actions.delete", Sink::Store::remove(*mail).exec(); } ); + +static ActionHandlerHelper synchronizeHandler("org.kde.kube.actions.synchronize", + [](Context *context) -> bool { + return context->property("folder").isValid(); + }, + [](Context *context) { + auto folder = context->property("folder").value(); + if (!folder) { + qWarning() << "Failed to get the folder: " << context->property("folder"); + return; + } + Sink::Store::synchronize(Sink::Query::ResourceFilter(folder->resourceInstanceIdentifier())).exec(); + } +); -- cgit v1.2.3