diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-18 10:37:31 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-18 10:37:31 +0200 |
commit | 64bba04624b08ace6028d8f3408335a9c2bae10e (patch) | |
tree | 9070703564c55025e84d76a7239747130f2d645b | |
parent | cc1911d53b481548c082ced3081d8b587a0ddd74 (diff) | |
download | sink-64bba04624b08ace6028d8f3408335a9c2bae10e.tar.gz sink-64bba04624b08ace6028d8f3408335a9c2bae10e.zip |
Namespaces can't be used in templates.
-rw-r--r-- | common/domain/applicationdomaintype.cpp | 66 | ||||
-rw-r--r-- | common/domain/applicationdomaintype.h | 19 |
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 | ||
252 | namespace DummyResource { | 252 | SinkResource 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 | ||
264 | namespace MaildirResource { | 262 | SinkResource 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 | ||
275 | namespace MailtransportResource { | 271 | SinkResource 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 | ||
286 | namespace ImapResource { | 280 | SinkResource 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 | ||
297 | template<> | 289 | template<> |
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 | ||
304 | namespace DummyResource { | 304 | struct SINK_EXPORT DummyResource { |
305 | SinkResource SINK_EXPORT create(const QByteArray &account); | 305 | static SinkResource create(const QByteArray &account); |
306 | }; | 306 | }; |
307 | namespace MaildirResource { | 307 | |
308 | SinkResource SINK_EXPORT create(const QByteArray &account); | 308 | struct SINK_EXPORT MaildirResource { |
309 | static SinkResource create(const QByteArray &account); | ||
309 | }; | 310 | }; |
310 | namespace MailtransportResource { | 311 | |
311 | SinkResource SINK_EXPORT create(const QByteArray &account); | 312 | struct SINK_EXPORT MailtransportResource { |
313 | static SinkResource create(const QByteArray &account); | ||
312 | }; | 314 | }; |
313 | namespace ImapResource { | 315 | |
314 | SinkResource SINK_EXPORT create(const QByteArray &account); | 316 | struct SINK_EXPORT ImapResource { |
317 | static SinkResource create(const QByteArray &account); | ||
315 | }; | 318 | }; |
316 | 319 | ||
317 | namespace ResourceCapabilities { | 320 | namespace ResourceCapabilities { |