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/maildirresource/maildirresource.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'examples/maildirresource') 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); } - -- cgit v1.2.3