From 1ba64b07d764ad59a0267df4e4cfd880f4fa29b3 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 13 Mar 2017 17:54:31 +0100 Subject: Setup calls to setup dav resource --- common/domain/applicationdomaintype.cpp | 8 ++++++++ common/domain/applicationdomaintype.h | 4 ++++ examples/davresource/davresource.h | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp index 1efe052..413fb7c 100644 --- a/common/domain/applicationdomaintype.cpp +++ b/common/domain/applicationdomaintype.cpp @@ -371,6 +371,14 @@ SinkResource ImapResource::create(const QByteArray &account) return resource; } +SinkResource CardDavResource::create(const QByteArray &account) +{ + auto &&resource = ApplicationDomainType::createEntity(); + resource.setResourceType("sink.dav"); + resource.setAccount(account); + return resource; +} + template<> QByteArray getTypeName() { diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index 209f241..8ff3e8b 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h @@ -423,6 +423,10 @@ struct SINK_EXPORT ImapResource { static SinkResource create(const QByteArray &account); }; +struct SINK_EXPORT CardDavResource { + static SinkResource create(const QByteArray &account); +}; + namespace ResourceCapabilities { namespace Mail { static constexpr const char *mail = "mail"; diff --git a/examples/davresource/davresource.h b/examples/davresource/davresource.h index 415527a..1ce66ea 100644 --- a/examples/davresource/davresource.h +++ b/examples/davresource/davresource.h @@ -54,7 +54,7 @@ private: class DavResourceFactory : public Sink::ResourceFactory { Q_OBJECT - Q_PLUGIN_METADATA(IID "sink.davresource") + Q_PLUGIN_METADATA(IID "sink.dav") Q_INTERFACES(Sink::ResourceFactory) public: -- cgit v1.2.3