summaryrefslogtreecommitdiffstats
path: root/common/specialpurposepreprocessor.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-03 22:38:09 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-03 22:38:09 +0100
commita6c3e00395d40b1daeccd6ca8335e6419c147ee0 (patch)
tree0b8ba1ed22c4e04628b0c12e307dc5b498afdf2e /common/specialpurposepreprocessor.h
parent7c8422653051baead5ed17ffc055b4d9e23a2e72 (diff)
downloadsink-a6c3e00395d40b1daeccd6ca8335e6419c147ee0.tar.gz
sink-a6c3e00395d40b1daeccd6ca8335e6419c147ee0.zip
Move the mail between folders and update specialpurpose accordingly.
Diffstat (limited to 'common/specialpurposepreprocessor.h')
-rw-r--r--common/specialpurposepreprocessor.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/common/specialpurposepreprocessor.h b/common/specialpurposepreprocessor.h
index f2aeb20..6eb325c 100644
--- a/common/specialpurposepreprocessor.h
+++ b/common/specialpurposepreprocessor.h
@@ -30,13 +30,14 @@ class SINK_EXPORT SpecialPurposeProcessor : public Sink::Preprocessor
30public: 30public:
31 SpecialPurposeProcessor(const QByteArray &resourceType, const QByteArray &resourceInstanceIdentifier); 31 SpecialPurposeProcessor(const QByteArray &resourceType, const QByteArray &resourceInstanceIdentifier);
32 32
33 QByteArray ensureFolder(const QByteArray &specialPurpose);
34
35 void moveToFolder(Sink::ApplicationDomain::ApplicationDomainType &newEntity);
36
37 void newEntity(Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE; 33 void newEntity(Sink::ApplicationDomain::ApplicationDomainType &newEntity) Q_DECL_OVERRIDE;
38 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 35
36private:
37 QByteArray findFolder(const QByteArray &specialPurpose, bool createIfMissing = false);
38 void moveToFolder(Sink::ApplicationDomain::ApplicationDomainType &newEntity);
39 bool isSpecialPurposeFolder(const QByteArray &folder) const;
40
40 QHash<QByteArray, QByteArray> mSpecialPurposeFolders; 41 QHash<QByteArray, QByteArray> mSpecialPurposeFolders;
41 QByteArray mResourceType; 42 QByteArray mResourceType;
42 QByteArray mResourceInstanceIdentifier; 43 QByteArray mResourceInstanceIdentifier;