summaryrefslogtreecommitdiffstats
path: root/framework/domain/actions/sinkactions.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-04 12:10:06 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-10-04 12:10:06 +0200
commitdd060cc5e3b336a77f8e5e76df4bc76a58e22cd4 (patch)
tree62237603acdcc1273a0017151ac72f89d1d3c645 /framework/domain/actions/sinkactions.cpp
parentacae662cf3aee020f3c5e2eb5876e562926cb931 (diff)
downloadkube-dd060cc5e3b336a77f8e5e76df4bc76a58e22cd4.tar.gz
kube-dd060cc5e3b336a77f8e5e76df4bc76a58e22cd4.zip
Adapted to new query api
Diffstat (limited to 'framework/domain/actions/sinkactions.cpp')
-rw-r--r--framework/domain/actions/sinkactions.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/framework/domain/actions/sinkactions.cpp b/framework/domain/actions/sinkactions.cpp
index f8a4e9ff..47041a5b 100644
--- a/framework/domain/actions/sinkactions.cpp
+++ b/framework/domain/actions/sinkactions.cpp
@@ -28,6 +28,7 @@
28SINK_DEBUG_AREA("sinkactions") 28SINK_DEBUG_AREA("sinkactions")
29 29
30using namespace Kube; 30using namespace Kube;
31using namespace Sink;
31 32
32static ActionHandlerHelper markAsReadHandler("org.kde.kube.actions.mark-as-read", 33static ActionHandlerHelper markAsReadHandler("org.kde.kube.actions.mark-as-read",
33 [](Context *context) -> bool { 34 [](Context *context) -> bool {
@@ -102,11 +103,11 @@ static ActionHandlerHelper sendMailHandler("org.kde.kube.actions.sendmail",
102 auto message = context->property("message").value<KMime::Message::Ptr>(); 103 auto message = context->property("message").value<KMime::Message::Ptr>();
103 SinkLog() << "Sending a mail: "; 104 SinkLog() << "Sending a mail: ";
104 105
105 Sink::Query query; 106 Query query;
106 query += Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::transport); 107 query.containsFilter<ApplicationDomain::SinkResource::Capabilities>(ApplicationDomain::ResourceCapabilities::Mail::transport);
107 query += Sink::Query::AccountFilter(accountId); 108 query.filter(ApplicationDomain::SinkAccount(accountId));
108 Sink::Store::fetchAll<Sink::ApplicationDomain::SinkResource>(query) 109 Store::fetchAll<ApplicationDomain::SinkResource>(query)
109 .then<void, QList<Sink::ApplicationDomain::SinkResource::Ptr>>([=](const QList<Sink::ApplicationDomain::SinkResource::Ptr> &resources) -> KAsync::Job<void> { 110 .then<void, QList<ApplicationDomain::SinkResource::Ptr>>([=](const QList<ApplicationDomain::SinkResource::Ptr> &resources) -> KAsync::Job<void> {
110 if (!resources.isEmpty()) { 111 if (!resources.isEmpty()) {
111 auto resourceId = resources[0]->identifier(); 112 auto resourceId = resources[0]->identifier();
112 SinkTrace() << "Sending message via resource: " << resourceId; 113 SinkTrace() << "Sending message via resource: " << resourceId;
@@ -138,8 +139,8 @@ static ActionHandlerHelper saveAsDraft("org.kde.kube.actions.save-as-draft",
138 139
139 if (existingMail.identifier().isEmpty()) { 140 if (existingMail.identifier().isEmpty()) {
140 Sink::Query query; 141 Sink::Query query;
141 query += Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::drafts); 142 query.containsFilter<ApplicationDomain::SinkResource::Capabilities>(ApplicationDomain::ResourceCapabilities::Mail::drafts);
142 query += Sink::Query::AccountFilter(accountId); 143 query.filter(ApplicationDomain::SinkAccount(accountId));
143 return Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(query) 144 return Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(query)
144 .then<void, Sink::ApplicationDomain::SinkResource>([=](const Sink::ApplicationDomain::SinkResource &resource) -> KAsync::Job<void> { 145 .then<void, Sink::ApplicationDomain::SinkResource>([=](const Sink::ApplicationDomain::SinkResource &resource) -> KAsync::Job<void> {
145 Sink::ApplicationDomain::Mail mail(resource.identifier()); 146 Sink::ApplicationDomain::Mail mail(resource.identifier());