summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-12-15 17:26:59 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-12-15 17:26:59 +0100
commit7bd037fae43c963d5f67e9447b3ee6875591a2c7 (patch)
treee2537369bb21d12e77668f0b2e878cffc1b9b423 /examples
parent20b4d255509d5a490619afef50e49477ea09c71d (diff)
downloadsink-7bd037fae43c963d5f67e9447b3ee6875591a2c7.tar.gz
sink-7bd037fae43c963d5f67e9447b3ee6875591a2c7.zip
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.
Diffstat (limited to 'examples')
-rw-r--r--examples/dummyresource/resourcefactory.cpp3
-rw-r--r--examples/imapresource/imapresource.cpp9
-rw-r--r--examples/maildirresource/maildirresource.cpp10
-rw-r--r--examples/mailtransportresource/mailtransportresource.cpp2
4 files changed, 18 insertions, 6 deletions
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()
176} 176}
177 177
178DummyResourceFactory::DummyResourceFactory(QObject *parent) 178DummyResourceFactory::DummyResourceFactory(QObject *parent)
179 : Sink::ResourceFactory(parent) 179 : Sink::ResourceFactory(parent, QByteArrayList() << Sink::ApplicationDomain::ResourceCapabilities::Mail::storage << "-folder.rename" << Sink::ApplicationDomain::ResourceCapabilities::Mail::sent)
180{ 180{
181 181
182} 182}
@@ -204,3 +204,4 @@ void DummyResourceFactory::removeDataFromDisk(const QByteArray &instanceIdentifi
204{ 204{
205 DummyResource::removeFromDisk(instanceIdentifier); 205 DummyResource::removeFromDisk(instanceIdentifier);
206} 206}
207
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)
742} 742}
743 743
744ImapResourceFactory::ImapResourceFactory(QObject *parent) 744ImapResourceFactory::ImapResourceFactory(QObject *parent)
745 : Sink::ResourceFactory(parent) 745 : Sink::ResourceFactory(parent,
746 {Sink::ApplicationDomain::ResourceCapabilities::Mail::storage,
747 Sink::ApplicationDomain::ResourceCapabilities::Mail::drafts,
748 Sink::ApplicationDomain::ResourceCapabilities::Mail::folderhierarchy,
749 Sink::ApplicationDomain::ResourceCapabilities::Mail::trash,
750 Sink::ApplicationDomain::ResourceCapabilities::Mail::sent}
751 )
746{ 752{
747 753
748} 754}
@@ -768,3 +774,4 @@ void ImapResourceFactory::removeDataFromDisk(const QByteArray &instanceIdentifie
768{ 774{
769 ImapResource::removeFromDisk(instanceIdentifier); 775 ImapResource::removeFromDisk(instanceIdentifier);
770} 776}
777
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)
570 570
571 571
572MaildirResourceFactory::MaildirResourceFactory(QObject *parent) 572MaildirResourceFactory::MaildirResourceFactory(QObject *parent)
573 : Sink::ResourceFactory(parent) 573 : Sink::ResourceFactory(parent,
574 {Sink::ApplicationDomain::ResourceCapabilities::Mail::storage,
575 Sink::ApplicationDomain::ResourceCapabilities::Mail::drafts,
576 "-folder.rename",
577 Sink::ApplicationDomain::ResourceCapabilities::Mail::trash,
578 Sink::ApplicationDomain::ResourceCapabilities::Mail::sent}
579 )
574{ 580{
575
576} 581}
577 582
578Sink::Resource *MaildirResourceFactory::createResource(const ResourceContext &context) 583Sink::Resource *MaildirResourceFactory::createResource(const ResourceContext &context)
@@ -596,4 +601,3 @@ void MaildirResourceFactory::removeDataFromDisk(const QByteArray &instanceIdenti
596{ 601{
597 MaildirResource::removeFromDisk(instanceIdentifier); 602 MaildirResource::removeFromDisk(instanceIdentifier);
598} 603}
599
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
186} 186}
187 187
188MailtransportResourceFactory::MailtransportResourceFactory(QObject *parent) 188MailtransportResourceFactory::MailtransportResourceFactory(QObject *parent)
189 : Sink::ResourceFactory(parent) 189 : Sink::ResourceFactory(parent, {Sink::ApplicationDomain::ResourceCapabilities::Mail::transport})
190{ 190{
191 191
192} 192}