summaryrefslogtreecommitdiffstats
path: root/framework/domain/mimetreeparser/interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/mimetreeparser/interface.h')
-rw-r--r--framework/domain/mimetreeparser/interface.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/framework/domain/mimetreeparser/interface.h b/framework/domain/mimetreeparser/interface.h
index 5133b87e..f6ee41ee 100644
--- a/framework/domain/mimetreeparser/interface.h
+++ b/framework/domain/mimetreeparser/interface.h
@@ -41,9 +41,6 @@ class SinglePartPrivate;
41class EncryptionPart; 41class EncryptionPart;
42class EncryptionPartPrivate; 42class EncryptionPartPrivate;
43 43
44class AttachmentPart;
45class AttachmentPartPrivate;
46
47class EncapsulatedPart; 44class EncapsulatedPart;
48class EncapsulatedPartPrivate; 45class EncapsulatedPartPrivate;
49 46
@@ -84,6 +81,7 @@ public:
84 QUrl label() const; 81 QUrl label() const;
85 QByteArray cid() const; 82 QByteArray cid() const;
86 QByteArray charset() const; 83 QByteArray charset() const;
84 QByteArray filename() const;
87 85
88 // Unique identifier to ecactly this KMime::Content 86 // Unique identifier to ecactly this KMime::Content
89 QByteArray link() const; 87 QByteArray link() const;
@@ -95,6 +93,8 @@ public:
95 // overwrite default charset with given charset 93 // overwrite default charset with given charset
96 QString encodedContent(QByteArray charset) const; 94 QString encodedContent(QByteArray charset) const;
97 95
96 bool isFirstTextPart() const;
97
98private: 98private:
99 std::unique_ptr<MailMimePrivate> d; 99 std::unique_ptr<MailMimePrivate> d;
100}; 100};
@@ -127,12 +127,14 @@ private:
127class PlainTextContent : public Content 127class PlainTextContent : public Content
128{ 128{
129public: 129public:
130 PlainTextContent(const QByteArray &content, Part *parent);
130 QByteArray type() const Q_DECL_OVERRIDE; 131 QByteArray type() const Q_DECL_OVERRIDE;
131}; 132};
132 133
133class HtmlContent : public Content 134class HtmlContent : public Content
134{ 135{
135public: 136public:
137 HtmlContent(const QByteArray &content, Part *parent);
136 QByteArray type() const Q_DECL_OVERRIDE; 138 QByteArray type() const Q_DECL_OVERRIDE;
137}; 139};
138 140
@@ -145,6 +147,7 @@ class CertContent : public Content
145{ 147{
146public: 148public:
147 typedef std::shared_ptr<CertContent> Ptr; 149 typedef std::shared_ptr<CertContent> Ptr;
150 CertContent(const QByteArray &content, Part *parent);
148 151
149 QByteArray type() const Q_DECL_OVERRIDE; 152 QByteArray type() const Q_DECL_OVERRIDE;
150 enum CertType { 153 enum CertType {
@@ -173,7 +176,8 @@ public:
173 virtual QByteArray type() const; 176 virtual QByteArray type() const;
174 177
175 virtual QVector<QByteArray> availableContents() const; 178 virtual QVector<QByteArray> availableContents() const;
176 virtual QVector<Content::Ptr> content() const; 179 virtual QVector<Content::Ptr> content(const QByteArray& ct) const;
180 QVector<Content::Ptr> content() const;
177 181
178 bool hasSubParts() const; 182 bool hasSubParts() const;
179 QVector<Part::Ptr> subParts() const; 183 QVector<Part::Ptr> subParts() const;
@@ -196,9 +200,8 @@ public:
196 AlternativePart(); 200 AlternativePart();
197 virtual ~AlternativePart(); 201 virtual ~AlternativePart();
198 202
199 QVector<Content::Ptr> content() const Q_DECL_OVERRIDE;
200 QVector<QByteArray> availableContents() const Q_DECL_OVERRIDE; 203 QVector<QByteArray> availableContents() const Q_DECL_OVERRIDE;
201 QVector<Content::Ptr> content(const QByteArray& ct) const; 204 QVector<Content::Ptr> content(const QByteArray& ct) const Q_DECL_OVERRIDE;
202 205
203 QByteArray type() const Q_DECL_OVERRIDE; 206 QByteArray type() const Q_DECL_OVERRIDE;
204 207
@@ -216,7 +219,7 @@ class SinglePart : public Part
216 SinglePart(); 219 SinglePart();
217 virtual ~SinglePart(); 220 virtual ~SinglePart();
218 221
219 QVector<Content::Ptr> content() const Q_DECL_OVERRIDE; 222 QVector<Content::Ptr> content(const QByteArray& ct) const Q_DECL_OVERRIDE;
220 QVector<QByteArray> availableContents() const Q_DECL_OVERRIDE; 223 QVector<QByteArray> availableContents() const Q_DECL_OVERRIDE;
221 224
222 QByteArray type() const Q_DECL_OVERRIDE; 225 QByteArray type() const Q_DECL_OVERRIDE;
@@ -311,9 +314,9 @@ public:
311 314
312 Part::Ptr getPart(QUrl url); 315 Part::Ptr getPart(QUrl url);
313 316
314 template <typename T> QVector<typename T::Ptr> collect(const Part::Ptr &start, std::function<bool(const Part::Ptr &)> select, std::function<bool(const typename T::Ptr &)> filter) const; 317 QVector<Part::Ptr> collect(const Part::Ptr &start, std::function<bool(const Part::Ptr &)> select, std::function<bool(const Content::Ptr &)> filter) const;
315 //QVector<AttachmentPart::Ptr> collectAttachments(Part::Ptr start, std::function<bool(const Part::Ptr &)> select, std::function<bool(const AttachmentPart::Ptr &)> filter) const;
316 QVector<Part::Ptr> collectContentParts() const; 318 QVector<Part::Ptr> collectContentParts() const;
319 QVector<Part::Ptr> collectAttachmentParts() const;
317 //template <> QVector<ContentPart::Ptr> collect<ContentPart>() const; 320 //template <> QVector<ContentPart::Ptr> collect<ContentPart>() const;
318 321
319 //template <> static StatusObject<SignatureVerificationResult> verifySignature(const Signature signature) const; 322 //template <> static StatusObject<SignatureVerificationResult> verifySignature(const Signature signature) const;