diff options
-rw-r--r-- | framework/domain/messageparser_new.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/framework/domain/messageparser_new.cpp b/framework/domain/messageparser_new.cpp index b95a6472..c15958c6 100644 --- a/framework/domain/messageparser_new.cpp +++ b/framework/domain/messageparser_new.cpp | |||
@@ -113,13 +113,15 @@ public: | |||
113 | auto entry = new Entry(mNewModelPrivate); | 113 | auto entry = new Entry(mNewModelPrivate); |
114 | entry->mData = mNewModelPrivate->getVar(part); | 114 | entry->mData = mNewModelPrivate->getVar(part); |
115 | addChild(entry); | 115 | addChild(entry); |
116 | foreach(const auto &content, part->content()) { | 116 | foreach(const auto &content, part->availableContents()) { |
117 | auto _entry = entry; | 117 | foreach(const auto &contentPart, part->content(content)) { |
118 | _entry = _entry->addEncryptions(content->encryptions().mid(part->encryptions().size())); | 118 | auto _entry = entry; |
119 | _entry = _entry->addSignatures(content->signatures().mid(part->signatures().size())); | 119 | _entry = _entry->addEncryptions(contentPart->encryptions().mid(part->encryptions().size())); |
120 | auto c = new Entry(mNewModelPrivate); | 120 | _entry = _entry->addSignatures(contentPart->signatures().mid(part->signatures().size())); |
121 | c->mData = mNewModelPrivate->getVar(content); | 121 | auto c = new Entry(mNewModelPrivate); |
122 | _entry->addChild(c); | 122 | c->mData = mNewModelPrivate->getVar(contentPart); |
123 | _entry->addChild(c); | ||
124 | } | ||
123 | } | 125 | } |
124 | foreach(const auto &sp, part->subParts()) { | 126 | foreach(const auto &sp, part->subParts()) { |
125 | auto _entry = entry; | 127 | auto _entry = entry; |