summaryrefslogtreecommitdiffstats
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
parentcc1911d53b481548c082ced3081d8b587a0ddd74 (diff)
downloadsink-64bba04624b08ace6028d8f3408335a9c2bae10e.tar.gz
sink-64bba04624b08ace6028d8f3408335a9c2bae10e.zip
Namespaces can't be used in templates.
-rw-r--r--common/domain/applicationdomaintype.cpp66
-rw-r--r--common/domain/applicationdomaintype.h19
2 files changed, 40 insertions, 45 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<>
diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h
index 0742cfc..67f33c8 100644
--- a/common/domain/applicationdomaintype.h
+++ b/common/domain/applicationdomaintype.h
@@ -301,17 +301,20 @@ struct SINK_EXPORT Identity : public ApplicationDomainType {
301 virtual ~Identity(); 301 virtual ~Identity();
302}; 302};
303 303
304namespace DummyResource { 304struct SINK_EXPORT DummyResource {
305 SinkResource SINK_EXPORT create(const QByteArray &account); 305 static SinkResource create(const QByteArray &account);
306}; 306};
307namespace MaildirResource { 307
308 SinkResource SINK_EXPORT create(const QByteArray &account); 308struct SINK_EXPORT MaildirResource {
309 static SinkResource create(const QByteArray &account);
309}; 310};
310namespace MailtransportResource { 311
311 SinkResource SINK_EXPORT create(const QByteArray &account); 312struct SINK_EXPORT MailtransportResource {
313 static SinkResource create(const QByteArray &account);
312}; 314};
313namespace ImapResource { 315
314 SinkResource SINK_EXPORT create(const QByteArray &account); 316struct SINK_EXPORT ImapResource {
317 static SinkResource create(const QByteArray &account);
315}; 318};
316 319
317namespace ResourceCapabilities { 320namespace ResourceCapabilities {