summaryrefslogtreecommitdiffstats
path: root/common/domain/applicationdomaintype.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-09 22:17:28 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-09 22:17:28 +0200
commit4999ec5da028e3b11d9c7b7bc0fe25acdf0a8ddd (patch)
tree804bc7b4d6469245e84c63d32bd8ffcd19a36033 /common/domain/applicationdomaintype.cpp
parent367d167aa4d19e43669a42c198d941476f340800 (diff)
downloadsink-4999ec5da028e3b11d9c7b7bc0fe25acdf0a8ddd.tar.gz
sink-4999ec5da028e3b11d9c7b7bc0fe25acdf0a8ddd.zip
Resource factory methods and capability filter.
Diffstat (limited to 'common/domain/applicationdomaintype.cpp')
-rw-r--r--common/domain/applicationdomaintype.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp
index 27f94ce..166d3e6 100644
--- a/common/domain/applicationdomaintype.cpp
+++ b/common/domain/applicationdomaintype.cpp
@@ -239,6 +239,28 @@ Identity::~Identity()
239 239
240} 240}
241 241
242namespace MaildirResource {
243 SinkResource create(const QByteArray &account)
244 {
245 auto &&resource = ApplicationDomainType::createEntity<SinkResource>();
246 resource.setProperty("type", "org.kde.maildir");
247 resource.setProperty("account", account);
248 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << "storage" << "drafts"));
249 return resource;
250 }
251}
252
253namespace MailtransportResource {
254 SinkResource create(const QByteArray &account)
255 {
256 auto &&resource = ApplicationDomainType::createEntity<SinkResource>();
257 resource.setProperty("type", "org.kde.mailtransport");
258 resource.setProperty("account", account);
259 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << "transport"));
260 return resource;
261 }
262}
263
242template<> 264template<>
243QByteArray getTypeName<Event>() 265QByteArray getTypeName<Event>()
244{ 266{