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.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/framework/domain/mimetreeparser/interface.h b/framework/domain/mimetreeparser/interface.h
index c71b86d6..a6a7f39d 100644
--- a/framework/domain/mimetreeparser/interface.h
+++ b/framework/domain/mimetreeparser/interface.h
@@ -96,9 +96,12 @@ public:
96 QString encodedContent(QByteArray charset) const; 96 QString encodedContent(QByteArray charset) const;
97 97
98 bool isFirstTextPart() const; 98 bool isFirstTextPart() const;
99 bool isTopLevelPart() const;
99 100
100private: 101private:
101 std::unique_ptr<MailMimePrivate> d; 102 std::unique_ptr<MailMimePrivate> d;
103
104 friend class PartPrivate;
102}; 105};
103 106
104class Content 107class Content
@@ -122,6 +125,7 @@ public:
122 virtual QVector<Encryption> encryptions() const; 125 virtual QVector<Encryption> encryptions() const;
123 MailMime::Ptr mailMime() const; 126 MailMime::Ptr mailMime() const;
124 virtual QByteArray type() const; 127 virtual QByteArray type() const;
128 Part* parent() const;
125private: 129private:
126 std::unique_ptr<ContentPrivate> d; 130 std::unique_ptr<ContentPrivate> d;
127}; 131};
@@ -188,8 +192,9 @@ public:
188 virtual QVector<Signature> signatures() const; 192 virtual QVector<Signature> signatures() const;
189 virtual QVector<Encryption> encryptions() const; 193 virtual QVector<Encryption> encryptions() const;
190 virtual MailMime::Ptr mailMime() const; 194 virtual MailMime::Ptr mailMime() const;
191private: 195protected:
192 std::unique_ptr<PartPrivate> d; 196 std::unique_ptr<PartPrivate> d;
197private:
193 friend class ParserPrivate; 198 friend class ParserPrivate;
194 friend class PartPrivate; 199 friend class PartPrivate;
195}; 200};
@@ -208,9 +213,11 @@ public:
208 QByteArray type() const Q_DECL_OVERRIDE; 213 QByteArray type() const Q_DECL_OVERRIDE;
209 214
210private: 215private:
216 PartPrivate *reachParentD() const;
211 std::unique_ptr<AlternativePartPrivate> d; 217 std::unique_ptr<AlternativePartPrivate> d;
212 218
213 friend class ParserPrivate; 219 friend class ParserPrivate;
220 friend class AlternativePartPrivate;
214}; 221};
215 222
216class SinglePart : public Part 223class SinglePart : public Part
@@ -226,9 +233,11 @@ class SinglePart : public Part
226 233
227 QByteArray type() const Q_DECL_OVERRIDE; 234 QByteArray type() const Q_DECL_OVERRIDE;
228private: 235private:
236 PartPrivate *reachParentD() const;
229 std::unique_ptr<SinglePartPrivate> d; 237 std::unique_ptr<SinglePartPrivate> d;
230 238
231 friend class ParserPrivate; 239 friend class ParserPrivate;
240 friend class SinglePartPrivate;
232}; 241};
233 242
234 243