diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-04-11 11:10:58 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-04-11 11:10:58 +0200 |
commit | adb11fd81404b9ab3b01975ed93babe12a22dee4 (patch) | |
tree | ecc8c6c4d2294e2e633caf06f92cecbab4bb85f6 | |
parent | 4f6d324285aec8df66d341243bcf0bc09c240c02 (diff) | |
download | sink-adb11fd81404b9ab3b01975ed93babe12a22dee4.tar.gz sink-adb11fd81404b9ab3b01975ed93babe12a22dee4.zip |
We set the instance identifier in the base class
-rw-r--r-- | common/specialpurposepreprocessor.cpp | 4 | ||||
-rw-r--r-- | common/specialpurposepreprocessor.h | 4 | ||||
-rw-r--r-- | examples/dummyresource/resourcefactory.cpp | 2 | ||||
-rw-r--r-- | examples/imapresource/imapresource.cpp | 2 | ||||
-rw-r--r-- | 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) | |||
46 | } | 46 | } |
47 | } | 47 | } |
48 | 48 | ||
49 | SpecialPurposeProcessor::SpecialPurposeProcessor(const QByteArray &resourceType, const QByteArray &resourceInstanceIdentifier) : mResourceType(resourceType), mResourceInstanceIdentifier(resourceInstanceIdentifier) {} | 49 | SpecialPurposeProcessor::SpecialPurposeProcessor() : Sink::Preprocessor() {} |
50 | 50 | ||
51 | QByteArray SpecialPurposeProcessor::findFolder(const QByteArray &specialPurpose, bool createIfMissing) | 51 | QByteArray SpecialPurposeProcessor::findFolder(const QByteArray &specialPurpose, bool createIfMissing) |
52 | { | 52 | { |
@@ -60,7 +60,7 @@ QByteArray SpecialPurposeProcessor::findFolder(const QByteArray &specialPurpose, | |||
60 | 60 | ||
61 | if (!mSpecialPurposeFolders.contains(specialPurpose) && createIfMissing) { | 61 | if (!mSpecialPurposeFolders.contains(specialPurpose) && createIfMissing) { |
62 | SinkTrace() << "Failed to find a " << specialPurpose << " folder, creating a new one"; | 62 | SinkTrace() << "Failed to find a " << specialPurpose << " folder, creating a new one"; |
63 | auto folder = ApplicationDomain::Folder::create(mResourceInstanceIdentifier); | 63 | auto folder = ApplicationDomain::Folder::create(resourceInstanceIdentifier()); |
64 | folder.setSpecialPurpose(QByteArrayList() << specialPurpose); | 64 | folder.setSpecialPurpose(QByteArrayList() << specialPurpose); |
65 | folder.setName(sSpecialPurposeFolders.value(specialPurpose)); | 65 | folder.setName(sSpecialPurposeFolders.value(specialPurpose)); |
66 | folder.setIcon("folder"); | 66 | 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 { | |||
28 | class SINK_EXPORT SpecialPurposeProcessor : public Sink::Preprocessor | 28 | class SINK_EXPORT SpecialPurposeProcessor : public Sink::Preprocessor |
29 | { | 29 | { |
30 | public: | 30 | public: |
31 | SpecialPurposeProcessor(const QByteArray &resourceType, const QByteArray &resourceInstanceIdentifier); | 31 | SpecialPurposeProcessor(); |
32 | 32 | ||
33 | void newEntity(Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE; | 33 | void newEntity(Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE; |
34 | void modifiedEntity(const Sink::ApplicationDomain::ApplicationDomainType &oldEntity, Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE; | 34 | void modifiedEntity(const Sink::ApplicationDomain::ApplicationDomainType &oldEntity, Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE; |
@@ -39,6 +39,4 @@ private: | |||
39 | bool isSpecialPurposeFolder(const QByteArray &folder) const; | 39 | bool isSpecialPurposeFolder(const QByteArray &folder) const; |
40 | 40 | ||
41 | QHash<QByteArray, QByteArray> mSpecialPurposeFolders; | 41 | QHash<QByteArray, QByteArray> mSpecialPurposeFolders; |
42 | QByteArray mResourceType; | ||
43 | QByteArray mResourceInstanceIdentifier; | ||
44 | }; | 42 | }; |
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 | |||
164 | setupSynchronizer(QSharedPointer<DummySynchronizer>::create(resourceContext)); | 164 | setupSynchronizer(QSharedPointer<DummySynchronizer>::create(resourceContext)); |
165 | setupInspector(QSharedPointer<DummyInspector>::create(resourceContext)); | 165 | setupInspector(QSharedPointer<DummyInspector>::create(resourceContext)); |
166 | setupPreprocessors(ENTITY_TYPE_MAIL, | 166 | setupPreprocessors(ENTITY_TYPE_MAIL, |
167 | QVector<Sink::Preprocessor*>() << new MailPropertyExtractor << new SpecialPurposeProcessor{resourceContext.resourceType, resourceContext.instanceId()}); | 167 | QVector<Sink::Preprocessor*>() << new MailPropertyExtractor << new SpecialPurposeProcessor); |
168 | setupPreprocessors(ENTITY_TYPE_FOLDER, | 168 | setupPreprocessors(ENTITY_TYPE_FOLDER, |
169 | QVector<Sink::Preprocessor*>()); | 169 | QVector<Sink::Preprocessor*>()); |
170 | setupPreprocessors(ENTITY_TYPE_EVENT, | 170 | 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) | |||
930 | inspector->mPassword = password; | 930 | inspector->mPassword = password; |
931 | setupInspector(inspector); | 931 | setupInspector(inspector); |
932 | 932 | ||
933 | setupPreprocessors(ENTITY_TYPE_MAIL, QVector<Sink::Preprocessor*>() << new SpecialPurposeProcessor(resourceContext.resourceType, resourceContext.instanceId()) << new MailPropertyExtractor); | 933 | setupPreprocessors(ENTITY_TYPE_MAIL, QVector<Sink::Preprocessor*>() << new SpecialPurposeProcessor << new MailPropertyExtractor); |
934 | setupPreprocessors(ENTITY_TYPE_FOLDER, QVector<Sink::Preprocessor*>()); | 934 | setupPreprocessors(ENTITY_TYPE_FOLDER, QVector<Sink::Preprocessor*>()); |
935 | } | 935 | } |
936 | 936 | ||
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) | |||
551 | setupSynchronizer(synchronizer); | 551 | setupSynchronizer(synchronizer); |
552 | setupInspector(QSharedPointer<MaildirInspector>::create(resourceContext)); | 552 | setupInspector(QSharedPointer<MaildirInspector>::create(resourceContext)); |
553 | 553 | ||
554 | setupPreprocessors(ENTITY_TYPE_MAIL, QVector<Sink::Preprocessor*>() << new SpecialPurposeProcessor(resourceContext.resourceType, resourceContext.instanceId()) << new MaildirMimeMessageMover(resourceContext.instanceId(), mMaildirPath) << new MaildirMailPropertyExtractor); | 554 | setupPreprocessors(ENTITY_TYPE_MAIL, QVector<Sink::Preprocessor*>() << new SpecialPurposeProcessor << new MaildirMimeMessageMover(resourceContext.instanceId(), mMaildirPath) << new MaildirMailPropertyExtractor); |
555 | setupPreprocessors(ENTITY_TYPE_FOLDER, QVector<Sink::Preprocessor*>() << new FolderPreprocessor(mMaildirPath)); | 555 | setupPreprocessors(ENTITY_TYPE_FOLDER, QVector<Sink::Preprocessor*>() << new FolderPreprocessor(mMaildirPath)); |
556 | 556 | ||
557 | KPIM::Maildir dir(mMaildirPath, true); | 557 | KPIM::Maildir dir(mMaildirPath, true); |