summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-15 08:03:44 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-15 08:03:44 +0200
commitdd2fe4eae20a0771c047f4ca8cb590f8c3808f0b (patch)
tree70b479fd196ca1be07b5bbc8ea7d0fdafe9cb129
parent68096043c377acf36aa9cbb9efcf8e6758dd7a63 (diff)
downloadkube-dd2fe4eae20a0771c047f4ca8cb590f8c3808f0b.tar.gz
kube-dd2fe4eae20a0771c047f4ca8cb590f8c3808f0b.zip
Fixed the hardcoded capability filters.
save as draft works again.
-rw-r--r--accounts/imap/imapsettings.cpp4
-rw-r--r--accounts/maildir/maildirsettings.cpp4
-rw-r--r--framework/domain/actions/sinkactions.cpp4
3 files changed, 6 insertions, 6 deletions
diff --git a/accounts/imap/imapsettings.cpp b/accounts/imap/imapsettings.cpp
index 7d93606d..6e45b197 100644
--- a/accounts/imap/imapsettings.cpp
+++ b/accounts/imap/imapsettings.cpp
@@ -59,7 +59,7 @@ void ImapSettings::setAccountIdentifier(const QByteArray &id)
59 emit changed(); 59 emit changed();
60 }).exec(); 60 }).exec();
61 61
62 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter("storage")) 62 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::storage))
63 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) { 63 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) {
64 mIdentifier = resource.identifier(); 64 mIdentifier = resource.identifier();
65 mImapServer = resource.getProperty("server").toString(); 65 mImapServer = resource.getProperty("server").toString();
@@ -71,7 +71,7 @@ void ImapSettings::setAccountIdentifier(const QByteArray &id)
71 qWarning() << "Failed to find the imap resource: " << errorMessage; 71 qWarning() << "Failed to find the imap resource: " << errorMessage;
72 }).exec(); 72 }).exec();
73 73
74 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter("transport")) 74 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::transport))
75 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) { 75 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) {
76 mMailtransportIdentifier = resource.identifier(); 76 mMailtransportIdentifier = resource.identifier();
77 mSmtpServer = resource.getProperty("server").toString(); 77 mSmtpServer = resource.getProperty("server").toString();
diff --git a/accounts/maildir/maildirsettings.cpp b/accounts/maildir/maildirsettings.cpp
index c66f9729..5125bbe7 100644
--- a/accounts/maildir/maildirsettings.cpp
+++ b/accounts/maildir/maildirsettings.cpp
@@ -57,7 +57,7 @@ void MaildirSettings::setAccountIdentifier(const QByteArray &id)
57 emit changed(); 57 emit changed();
58 }).exec(); 58 }).exec();
59 59
60 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter("storage")) 60 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::storage))
61 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) { 61 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) {
62 mIdentifier = resource.identifier(); 62 mIdentifier = resource.identifier();
63 auto path = resource.getProperty("path").toString(); 63 auto path = resource.getProperty("path").toString();
@@ -70,7 +70,7 @@ void MaildirSettings::setAccountIdentifier(const QByteArray &id)
70 qWarning() << "Failed to find the maildir resource: " << errorMessage; 70 qWarning() << "Failed to find the maildir resource: " << errorMessage;
71 }).exec(); 71 }).exec();
72 72
73 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter("transport")) 73 Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(Sink::Query::AccountFilter(id) + Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::transport))
74 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) { 74 .then<void, Sink::ApplicationDomain::SinkResource>([this](const Sink::ApplicationDomain::SinkResource &resource) {
75 mMailtransportIdentifier = resource.identifier(); 75 mMailtransportIdentifier = resource.identifier();
76 mSmtpServer = resource.getProperty("server").toString(); 76 mSmtpServer = resource.getProperty("server").toString();
diff --git a/framework/domain/actions/sinkactions.cpp b/framework/domain/actions/sinkactions.cpp
index 129b538a..e4fb73ed 100644
--- a/framework/domain/actions/sinkactions.cpp
+++ b/framework/domain/actions/sinkactions.cpp
@@ -85,7 +85,7 @@ static ActionHandlerHelper sendMailHandler("org.kde.kube.actions.sendmail",
85 qWarning() << "Sending a mail: "; 85 qWarning() << "Sending a mail: ";
86 86
87 Sink::Query query; 87 Sink::Query query;
88 query += Sink::Query::CapabilityFilter("transport"); 88 query += Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::transport);
89 query += Sink::Query::AccountFilter(accountId); 89 query += Sink::Query::AccountFilter(accountId);
90 Sink::Store::fetchAll<Sink::ApplicationDomain::SinkResource>(query) 90 Sink::Store::fetchAll<Sink::ApplicationDomain::SinkResource>(query)
91 .then<void, QList<Sink::ApplicationDomain::SinkResource::Ptr>>([=](const QList<Sink::ApplicationDomain::SinkResource::Ptr> &resources) { 91 .then<void, QList<Sink::ApplicationDomain::SinkResource::Ptr>>([=](const QList<Sink::ApplicationDomain::SinkResource::Ptr> &resources) {
@@ -120,7 +120,7 @@ static ActionHandlerHelper saveAsDraft("org.kde.kube.actions.save-as-draft",
120 120
121 if (existingMail.identifier().isEmpty()) { 121 if (existingMail.identifier().isEmpty()) {
122 Sink::Query query; 122 Sink::Query query;
123 query += Sink::Query::CapabilityFilter("drafts"); 123 query += Sink::Query::CapabilityFilter(Sink::ApplicationDomain::ResourceCapabilities::Mail::drafts);
124 query += Sink::Query::AccountFilter(accountId); 124 query += Sink::Query::AccountFilter(accountId);
125 return Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(query) 125 return Sink::Store::fetchOne<Sink::ApplicationDomain::SinkResource>(query)
126 .then<void, KAsync::Job<void>, Sink::ApplicationDomain::SinkResource>([=](const Sink::ApplicationDomain::SinkResource &resource) -> KAsync::Job<void> { 126 .then<void, KAsync::Job<void>, Sink::ApplicationDomain::SinkResource>([=](const Sink::ApplicationDomain::SinkResource &resource) -> KAsync::Job<void> {