From adb11fd81404b9ab3b01975ed93babe12a22dee4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 11 Apr 2017 11:10:58 +0200 Subject: We set the instance identifier in the base class --- common/specialpurposepreprocessor.cpp | 4 ++-- common/specialpurposepreprocessor.h | 4 +--- examples/dummyresource/resourcefactory.cpp | 2 +- examples/imapresource/imapresource.cpp | 2 +- examples/maildirresource/maildirresource.cpp | 2 +- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/common/specialpurposepreprocessor.cpp b/common/specialpurposepreprocessor.cpp index cd3a4de..25a6d1a 100644 --- a/common/specialpurposepreprocessor.cpp +++ b/common/specialpurposepreprocessor.cpp @@ -46,7 +46,7 @@ QByteArray getSpecialPurposeType(const QString &name) } } -SpecialPurposeProcessor::SpecialPurposeProcessor(const QByteArray &resourceType, const QByteArray &resourceInstanceIdentifier) : mResourceType(resourceType), mResourceInstanceIdentifier(resourceInstanceIdentifier) {} +SpecialPurposeProcessor::SpecialPurposeProcessor() : Sink::Preprocessor() {} QByteArray SpecialPurposeProcessor::findFolder(const QByteArray &specialPurpose, bool createIfMissing) { @@ -60,7 +60,7 @@ QByteArray SpecialPurposeProcessor::findFolder(const QByteArray &specialPurpose, if (!mSpecialPurposeFolders.contains(specialPurpose) && createIfMissing) { SinkTrace() << "Failed to find a " << specialPurpose << " folder, creating a new one"; - auto folder = ApplicationDomain::Folder::create(mResourceInstanceIdentifier); + auto folder = ApplicationDomain::Folder::create(resourceInstanceIdentifier()); folder.setSpecialPurpose(QByteArrayList() << specialPurpose); folder.setName(sSpecialPurposeFolders.value(specialPurpose)); folder.setIcon("folder"); diff --git a/common/specialpurposepreprocessor.h b/common/specialpurposepreprocessor.h index 6eb325c..6173aff 100644 --- a/common/specialpurposepreprocessor.h +++ b/common/specialpurposepreprocessor.h @@ -28,7 +28,7 @@ namespace SpecialPurpose { class SINK_EXPORT SpecialPurposeProcessor : public Sink::Preprocessor { public: - SpecialPurposeProcessor(const QByteArray &resourceType, const QByteArray &resourceInstanceIdentifier); + SpecialPurposeProcessor(); void newEntity(Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE; void modifiedEntity(const Sink::ApplicationDomain::ApplicationDomainType &oldEntity, Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE; @@ -39,6 +39,4 @@ private: bool isSpecialPurposeFolder(const QByteArray &folder) const; QHash mSpecialPurposeFolders; - QByteArray mResourceType; - QByteArray mResourceInstanceIdentifier; }; diff --git a/examples/dummyresource/resourcefactory.cpp b/examples/dummyresource/resourcefactory.cpp index ece3440..c1f536e 100644 --- a/examples/dummyresource/resourcefactory.cpp +++ b/examples/dummyresource/resourcefactory.cpp @@ -164,7 +164,7 @@ DummyResource::DummyResource(const Sink::ResourceContext &resourceContext, const setupSynchronizer(QSharedPointer::create(resourceContext)); setupInspector(QSharedPointer::create(resourceContext)); setupPreprocessors(ENTITY_TYPE_MAIL, - QVector() << new MailPropertyExtractor << new SpecialPurposeProcessor{resourceContext.resourceType, resourceContext.instanceId()}); + QVector() << new MailPropertyExtractor << new SpecialPurposeProcessor); setupPreprocessors(ENTITY_TYPE_FOLDER, QVector()); setupPreprocessors(ENTITY_TYPE_EVENT, diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index afa72fa..0579dae 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp @@ -930,7 +930,7 @@ ImapResource::ImapResource(const ResourceContext &resourceContext) inspector->mPassword = password; setupInspector(inspector); - setupPreprocessors(ENTITY_TYPE_MAIL, QVector() << new SpecialPurposeProcessor(resourceContext.resourceType, resourceContext.instanceId()) << new MailPropertyExtractor); + setupPreprocessors(ENTITY_TYPE_MAIL, QVector() << new SpecialPurposeProcessor << new MailPropertyExtractor); setupPreprocessors(ENTITY_TYPE_FOLDER, QVector()); } diff --git a/examples/maildirresource/maildirresource.cpp b/examples/maildirresource/maildirresource.cpp index 9a1d2b8..40bab37 100644 --- a/examples/maildirresource/maildirresource.cpp +++ b/examples/maildirresource/maildirresource.cpp @@ -551,7 +551,7 @@ MaildirResource::MaildirResource(const Sink::ResourceContext &resourceContext) setupSynchronizer(synchronizer); setupInspector(QSharedPointer::create(resourceContext)); - setupPreprocessors(ENTITY_TYPE_MAIL, QVector() << new SpecialPurposeProcessor(resourceContext.resourceType, resourceContext.instanceId()) << new MaildirMimeMessageMover(resourceContext.instanceId(), mMaildirPath) << new MaildirMailPropertyExtractor); + setupPreprocessors(ENTITY_TYPE_MAIL, QVector() << new SpecialPurposeProcessor << new MaildirMimeMessageMover(resourceContext.instanceId(), mMaildirPath) << new MaildirMailPropertyExtractor); setupPreprocessors(ENTITY_TYPE_FOLDER, QVector() << new FolderPreprocessor(mMaildirPath)); KPIM::Maildir dir(mMaildirPath, true); -- cgit v1.2.3