From 6864e4accaafa4fa90332719bff5a85a0e92b242 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 22 May 2016 13:10:39 +0200 Subject: ImapResource prototype --- common/domain/applicationdomaintype.cpp | 11 +++++++++++ common/domain/applicationdomaintype.h | 3 +++ 2 files changed, 14 insertions(+) (limited to 'common') diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp index 166d3e6..7be0295 100644 --- a/common/domain/applicationdomaintype.cpp +++ b/common/domain/applicationdomaintype.cpp @@ -261,6 +261,17 @@ namespace MailtransportResource { } } +namespace ImapResource { + SinkResource create(const QByteArray &account) + { + auto &&resource = ApplicationDomainType::createEntity(); + resource.setProperty("type", "org.kde.imap"); + resource.setProperty("account", account); + resource.setProperty("capabilities", QVariant::fromValue(QByteArrayList() << "storage" << "drafts")); + return resource; + } +} + template<> QByteArray getTypeName() { diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index 4eec4a3..1b0ae9d 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h @@ -245,6 +245,9 @@ namespace MaildirResource { namespace MailtransportResource { SinkResource SINK_EXPORT create(const QByteArray &account); }; +namespace ImapResource { + SinkResource SINK_EXPORT create(const QByteArray &account); +}; /** * All types need to be registered here an MUST return a different name. -- cgit v1.2.3