From 92d6fbd8f6a504da869454ca85f861e30c89a73c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20Knau=C3=9F?= Date: Tue, 2 Aug 2016 18:14:00 +0200 Subject: make signs & encrytiopn work --- framework/domain/mimetreeparser/interface.h | 34 ++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) (limited to 'framework/domain/mimetreeparser/interface.h') diff --git a/framework/domain/mimetreeparser/interface.h b/framework/domain/mimetreeparser/interface.h index a6a7f39d..a482a824 100644 --- a/framework/domain/mimetreeparser/interface.h +++ b/framework/domain/mimetreeparser/interface.h @@ -54,7 +54,12 @@ class EncryptionError; class Key; class Signature; +class SignaturePrivate; class Encryption; +class EncryptionPrivate; + +typedef std::shared_ptr SignaturePtr; +typedef std::shared_ptr EncryptionPtr; class Parser; class ParserPrivate; @@ -109,6 +114,7 @@ class Content public: typedef std::shared_ptr Ptr; Content(const QByteArray &content, Part *parent); + Content(ContentPrivate *d_ptr); virtual ~Content(); QByteArray content() const; @@ -121,8 +127,8 @@ public: // overwrite default charset with given charset QString encodedContent(QByteArray charset) const; - virtual QVector signatures() const; - virtual QVector encryptions() const; + QVector signatures() const; + QVector encryptions() const; MailMime::Ptr mailMime() const; virtual QByteArray type() const; Part* parent() const; @@ -134,6 +140,7 @@ class PlainTextContent : public Content { public: PlainTextContent(const QByteArray &content, Part *parent); + PlainTextContent(ContentPrivate *d_ptr); QByteArray type() const Q_DECL_OVERRIDE; }; @@ -141,6 +148,7 @@ class HtmlContent : public Content { public: HtmlContent(const QByteArray &content, Part *parent); + HtmlContent(ContentPrivate* d_ptr); QByteArray type() const Q_DECL_OVERRIDE; }; @@ -171,9 +179,8 @@ public: int keyLength() const; private: - std::unique_ptr d; + std::unique_ptr d; }; - class Part { public: @@ -189,8 +196,8 @@ public: QVector subParts() const; Part *parent() const; - virtual QVector signatures() const; - virtual QVector encryptions() const; + QVector signatures() const; + QVector encryptions() const; virtual MailMime::Ptr mailMime() const; protected: std::unique_ptr d; @@ -298,12 +305,20 @@ class Key class Signature { +public: + typedef std::shared_ptr Ptr; + Signature(); + Signature(SignaturePrivate *); + ~Signature(); + Key key() const; QDateTime creationDateTime() const; QDateTime expirationTime() const; bool neverExpires() const; //template <> StatusObject verify() const; + private: + std::unique_ptr d; }; /* @@ -313,7 +328,14 @@ class Signature */ class Encryption { +public: + typedef std::shared_ptr Ptr; + Encryption(); + Encryption(EncryptionPrivate *); + ~Encryption(); std::vector recipients() const; +private: + std::unique_ptr d; }; class Parser -- cgit v1.2.3