From 7bd037fae43c963d5f67e9447b3ee6875591a2c7 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 15 Dec 2016 17:26:59 +0100 Subject: Don't set capabilities as property on creation. Instead we make it part of the plugin. This ensure we also have access to the proper capabilities when creating a resource via sinksh. --- examples/dummyresource/resourcefactory.cpp | 3 ++- examples/imapresource/imapresource.cpp | 9 ++++++++- examples/maildirresource/maildirresource.cpp | 10 +++++++--- examples/mailtransportresource/mailtransportresource.cpp | 2 +- 4 files changed, 18 insertions(+), 6 deletions(-) (limited to 'examples') diff --git a/examples/dummyresource/resourcefactory.cpp b/examples/dummyresource/resourcefactory.cpp index 03238ef..0663bdb 100644 --- a/examples/dummyresource/resourcefactory.cpp +++ b/examples/dummyresource/resourcefactory.cpp @@ -176,7 +176,7 @@ DummyResource::~DummyResource() } DummyResourceFactory::DummyResourceFactory(QObject *parent) - : Sink::ResourceFactory(parent) + : Sink::ResourceFactory(parent, QByteArrayList() << Sink::ApplicationDomain::ResourceCapabilities::Mail::storage << "-folder.rename" << Sink::ApplicationDomain::ResourceCapabilities::Mail::sent) { } @@ -204,3 +204,4 @@ void DummyResourceFactory::removeDataFromDisk(const QByteArray &instanceIdentifi { DummyResource::removeFromDisk(instanceIdentifier); } + diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index 252b910..04781ef 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp @@ -742,7 +742,13 @@ ImapResource::ImapResource(const ResourceContext &resourceContext) } ImapResourceFactory::ImapResourceFactory(QObject *parent) - : Sink::ResourceFactory(parent) + : Sink::ResourceFactory(parent, + {Sink::ApplicationDomain::ResourceCapabilities::Mail::storage, + Sink::ApplicationDomain::ResourceCapabilities::Mail::drafts, + Sink::ApplicationDomain::ResourceCapabilities::Mail::folderhierarchy, + Sink::ApplicationDomain::ResourceCapabilities::Mail::trash, + Sink::ApplicationDomain::ResourceCapabilities::Mail::sent} + ) { } @@ -768,3 +774,4 @@ void ImapResourceFactory::removeDataFromDisk(const QByteArray &instanceIdentifie { ImapResource::removeFromDisk(instanceIdentifier); } + diff --git a/examples/maildirresource/maildirresource.cpp b/examples/maildirresource/maildirresource.cpp index 6a03263..997ddef 100644 --- a/examples/maildirresource/maildirresource.cpp +++ b/examples/maildirresource/maildirresource.cpp @@ -570,9 +570,14 @@ MaildirResource::MaildirResource(const Sink::ResourceContext &resourceContext) MaildirResourceFactory::MaildirResourceFactory(QObject *parent) - : Sink::ResourceFactory(parent) + : Sink::ResourceFactory(parent, + {Sink::ApplicationDomain::ResourceCapabilities::Mail::storage, + Sink::ApplicationDomain::ResourceCapabilities::Mail::drafts, + "-folder.rename", + Sink::ApplicationDomain::ResourceCapabilities::Mail::trash, + Sink::ApplicationDomain::ResourceCapabilities::Mail::sent} + ) { - } Sink::Resource *MaildirResourceFactory::createResource(const ResourceContext &context) @@ -596,4 +601,3 @@ void MaildirResourceFactory::removeDataFromDisk(const QByteArray &instanceIdenti { MaildirResource::removeFromDisk(instanceIdentifier); } - diff --git a/examples/mailtransportresource/mailtransportresource.cpp b/examples/mailtransportresource/mailtransportresource.cpp index b7ee77a..cf657f3 100644 --- a/examples/mailtransportresource/mailtransportresource.cpp +++ b/examples/mailtransportresource/mailtransportresource.cpp @@ -186,7 +186,7 @@ MailtransportResource::MailtransportResource(const Sink::ResourceContext &resour } MailtransportResourceFactory::MailtransportResourceFactory(QObject *parent) - : Sink::ResourceFactory(parent) + : Sink::ResourceFactory(parent, {Sink::ApplicationDomain::ResourceCapabilities::Mail::transport}) { } -- cgit v1.2.3