summaryrefslogtreecommitdiffstats
path: root/framework/domain/mimetreeparser
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/mimetreeparser')
-rw-r--r--framework/domain/mimetreeparser/interface.cpp5
-rw-r--r--framework/domain/mimetreeparser/interface.h2
-rw-r--r--framework/domain/mimetreeparser/interface_p.h1
3 files changed, 7 insertions, 1 deletions
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()
706{ 706{
707} 707}
708 708
709QUrl Parser::getPart(const QByteArray &cid)
710{
711 return d->mEmbeddedPartMap.value(cid);
712}
713
709QVector<Part::Ptr> Parser::collectContentParts() const 714QVector<Part::Ptr> Parser::collectContentParts() const
710{ 715{
711 return collect(d->mTree, [](const Part::Ptr &p){return p->type() != "EncapsulatedPart";}, 716 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:
181private: 181private:
182 std::unique_ptr<CertContentPrivate> d; 182 std::unique_ptr<CertContentPrivate> d;
183}; 183};
184
184class Part 185class Part
185{ 186{
186public: 187public:
@@ -346,6 +347,7 @@ public:
346 ~Parser(); 347 ~Parser();
347 348
348 Part::Ptr getPart(QUrl url); 349 Part::Ptr getPart(QUrl url);
350 QUrl getPart(const QByteArray &cid);
349 351
350 QVector<Part::Ptr> collect(const Part::Ptr &start, std::function<bool(const Part::Ptr &)> select, std::function<bool(const Content::Ptr &)> filter) const; 352 QVector<Part::Ptr> collect(const Part::Ptr &start, std::function<bool(const Part::Ptr &)> select, std::function<bool(const Content::Ptr &)> filter) const;
351 QVector<Part::Ptr> collectContentParts() const; 353 QVector<Part::Ptr> 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:
46 void createTree(const MimeTreeParser::MessagePartPtr& start, const Part::Ptr& tree); 46 void createTree(const MimeTreeParser::MessagePartPtr& start, const Part::Ptr& tree);
47 47
48 Part::Ptr mTree; 48 Part::Ptr mTree;
49private:
50 Parser *q; 49 Parser *q;
51 50
52 MimeTreeParser::MessagePartPtr mPartTree; 51 MimeTreeParser::MessagePartPtr mPartTree;