From 349e404b539c1f9d1feb54658e2e6fbbd2165462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20Knau=C3=9F?= Date: Wed, 10 Aug 2016 13:20:11 +0200 Subject: Use new mimetreeparser interface --- framework/domain/mimetreeparser/interface.cpp | 5 +++++ framework/domain/mimetreeparser/interface.h | 2 ++ framework/domain/mimetreeparser/interface_p.h | 1 - 3 files changed, 7 insertions(+), 1 deletion(-) (limited to 'framework/domain/mimetreeparser') diff --git a/framework/domain/mimetreeparser/interface.cpp b/framework/domain/mimetreeparser/interface.cpp index d6354c9e..c3ecf79c 100644 --- a/framework/domain/mimetreeparser/interface.cpp +++ b/framework/domain/mimetreeparser/interface.cpp @@ -706,6 +706,11 @@ Parser::~Parser() { } +QUrl Parser::getPart(const QByteArray &cid) +{ + return d->mEmbeddedPartMap.value(cid); +} + QVector Parser::collectContentParts() const { return collect(d->mTree, [](const Part::Ptr &p){return p->type() != "EncapsulatedPart";}, diff --git a/framework/domain/mimetreeparser/interface.h b/framework/domain/mimetreeparser/interface.h index a482a824..7eadc311 100644 --- a/framework/domain/mimetreeparser/interface.h +++ b/framework/domain/mimetreeparser/interface.h @@ -181,6 +181,7 @@ public: private: std::unique_ptr d; }; + class Part { public: @@ -346,6 +347,7 @@ public: ~Parser(); Part::Ptr getPart(QUrl url); + QUrl getPart(const QByteArray &cid); QVector collect(const Part::Ptr &start, std::function select, std::function filter) const; QVector collectContentParts() const; diff --git a/framework/domain/mimetreeparser/interface_p.h b/framework/domain/mimetreeparser/interface_p.h index 004a50d0..55d1a5cc 100644 --- a/framework/domain/mimetreeparser/interface_p.h +++ b/framework/domain/mimetreeparser/interface_p.h @@ -46,7 +46,6 @@ public: void createTree(const MimeTreeParser::MessagePartPtr& start, const Part::Ptr& tree); Part::Ptr mTree; -private: Parser *q; MimeTreeParser::MessagePartPtr mPartTree; -- cgit v1.2.3