diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-09 22:17:28 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-09 22:17:28 +0200 |
commit | 4999ec5da028e3b11d9c7b7bc0fe25acdf0a8ddd (patch) | |
tree | 804bc7b4d6469245e84c63d32bd8ffcd19a36033 /common/domain/applicationdomaintype.cpp | |
parent | 367d167aa4d19e43669a42c198d941476f340800 (diff) | |
download | sink-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.cpp | 22 |
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 | ||
242 | namespace 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 | |||
253 | namespace 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 | |||
242 | template<> | 264 | template<> |
243 | QByteArray getTypeName<Event>() | 265 | QByteArray getTypeName<Event>() |
244 | { | 266 | { |