From a34e14a57c7726a99e63d767935379cba1ff6ea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20Knau=C3=9F?= Date: Tue, 2 Aug 2016 09:32:12 +0200 Subject: Implement the interface --- framework/domain/mimetreeparser/interface.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'framework/domain/mimetreeparser/interface.h') 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: QString encodedContent(QByteArray charset) const; bool isFirstTextPart() const; + bool isTopLevelPart() const; private: std::unique_ptr d; + + friend class PartPrivate; }; class Content @@ -122,6 +125,7 @@ public: virtual QVector encryptions() const; MailMime::Ptr mailMime() const; virtual QByteArray type() const; + Part* parent() const; private: std::unique_ptr d; }; @@ -188,8 +192,9 @@ public: virtual QVector signatures() const; virtual QVector encryptions() const; virtual MailMime::Ptr mailMime() const; -private: +protected: std::unique_ptr d; +private: friend class ParserPrivate; friend class PartPrivate; }; @@ -208,9 +213,11 @@ public: QByteArray type() const Q_DECL_OVERRIDE; private: + PartPrivate *reachParentD() const; std::unique_ptr d; friend class ParserPrivate; + friend class AlternativePartPrivate; }; class SinglePart : public Part @@ -226,9 +233,11 @@ class SinglePart : public Part QByteArray type() const Q_DECL_OVERRIDE; private: + PartPrivate *reachParentD() const; std::unique_ptr d; - friend class ParserPrivate; + friend class ParserPrivate; + friend class SinglePartPrivate; }; -- cgit v1.2.3