summaryrefslogtreecommitdiffstats
path: root/common/domain/applicationdomaintype.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-07-18 10:37:31 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-07-18 10:37:31 +0200
commit64bba04624b08ace6028d8f3408335a9c2bae10e (patch)
tree9070703564c55025e84d76a7239747130f2d645b /common/domain/applicationdomaintype.cpp
parentcc1911d53b481548c082ced3081d8b587a0ddd74 (diff)
downloadsink-64bba04624b08ace6028d8f3408335a9c2bae10e.tar.gz
sink-64bba04624b08ace6028d8f3408335a9c2bae10e.zip
Namespaces can't be used in templates.
Diffstat (limited to 'common/domain/applicationdomaintype.cpp')
-rw-r--r--common/domain/applicationdomaintype.cpp66
1 files changed, 29 insertions, 37 deletions
diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp
index 4d63cc8..e6117aa 100644
--- a/common/domain/applicationdomaintype.cpp
+++ b/common/domain/applicationdomaintype.cpp
@@ -249,49 +249,41 @@ Identity::~Identity()
249 249
250} 250}
251 251
252namespace DummyResource { 252SinkResource DummyResource::create(const QByteArray &account)
253 SinkResource create(const QByteArray &account) 253{
254 { 254 auto &&resource = ApplicationDomainType::createEntity<SinkResource>();
255 auto &&resource = ApplicationDomainType::createEntity<SinkResource>(); 255 resource.setProperty("type", "sink.dummy");
256 resource.setProperty("type", "sink.dummy"); 256 resource.setProperty("account", account);
257 resource.setProperty("account", account); 257 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << "-folder.rename"));
258 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << "-folder.rename")); 258 // resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << ResourceCapabilities::Mail::drafts << "-folder.rename" << ResourceCapabilities::Mail::trash));
259 // resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << ResourceCapabilities::Mail::drafts << "-folder.rename" << ResourceCapabilities::Mail::trash)); 259 return resource;
260 return resource;
261 }
262} 260}
263 261
264namespace MaildirResource { 262SinkResource MaildirResource::create(const QByteArray &account)
265 SinkResource create(const QByteArray &account) 263{
266 { 264 auto &&resource = ApplicationDomainType::createEntity<SinkResource>();
267 auto &&resource = ApplicationDomainType::createEntity<SinkResource>(); 265 resource.setProperty("type", "sink.maildir");
268 resource.setProperty("type", "sink.maildir"); 266 resource.setProperty("account", account);
269 resource.setProperty("account", account); 267 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << ResourceCapabilities::Mail::drafts << "-folder.rename" << ResourceCapabilities::Mail::trash));
270 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << ResourceCapabilities::Mail::drafts << "-folder.rename" << ResourceCapabilities::Mail::trash)); 268 return resource;
271 return resource;
272 }
273} 269}
274 270
275namespace MailtransportResource { 271SinkResource MailtransportResource::create(const QByteArray &account)
276 SinkResource create(const QByteArray &account) 272{
277 { 273 auto &&resource = ApplicationDomainType::createEntity<SinkResource>();
278 auto &&resource = ApplicationDomainType::createEntity<SinkResource>(); 274 resource.setProperty("type", "sink.mailtransport");
279 resource.setProperty("type", "sink.mailtransport"); 275 resource.setProperty("account", account);
280 resource.setProperty("account", account); 276 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::transport));
281 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::transport)); 277 return resource;
282 return resource;
283 }
284} 278}
285 279
286namespace ImapResource { 280SinkResource ImapResource::create(const QByteArray &account)
287 SinkResource create(const QByteArray &account) 281{
288 { 282 auto &&resource = ApplicationDomainType::createEntity<SinkResource>();
289 auto &&resource = ApplicationDomainType::createEntity<SinkResource>(); 283 resource.setProperty("type", "sink.imap");
290 resource.setProperty("type", "sink.imap"); 284 resource.setProperty("account", account);
291 resource.setProperty("account", account); 285 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << ResourceCapabilities::Mail::drafts << ResourceCapabilities::Mail::folderhierarchy << ResourceCapabilities::Mail::trash));
292 resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << ResourceCapabilities::Mail::storage << ResourceCapabilities::Mail::drafts << ResourceCapabilities::Mail::folderhierarchy << ResourceCapabilities::Mail::trash)); 286 return resource;
293 return resource;
294 }
295} 287}
296 288
297template<> 289template<>