summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--framework/domain/messageparser_new.cpp27
1 files changed, 18 insertions, 9 deletions
diff --git a/framework/domain/messageparser_new.cpp b/framework/domain/messageparser_new.cpp
index c15958c6..cb399523 100644
--- a/framework/domain/messageparser_new.cpp
+++ b/framework/domain/messageparser_new.cpp
@@ -113,16 +113,25 @@ 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->availableContents()) { 116
117 foreach(const auto &contentPart, part->content(content)) { 117 foreach(const auto &content, part->content()) {
118 auto _entry = entry; 118 auto _entry = entry;
119 _entry = _entry->addEncryptions(contentPart->encryptions().mid(part->encryptions().size())); 119 _entry = _entry->addEncryptions(content->encryptions().mid(part->encryptions().size()));
120 _entry = _entry->addSignatures(contentPart->signatures().mid(part->signatures().size())); 120 _entry = _entry->addSignatures(content->signatures().mid(part->signatures().size()));
121 auto c = new Entry(mNewModelPrivate); 121 auto c = new Entry(mNewModelPrivate);
122 c->mData = mNewModelPrivate->getVar(contentPart); 122 c->mData = mNewModelPrivate->getVar(content);
123 _entry->addChild(c); 123 _entry->addChild(c);
124 }
125 } 124 }
125// foreach(const auto &content, part->availableContents()) {
126// foreach(const auto &contentPart, part->content(content)) {
127// auto _entry = entry;
128// _entry = _entry->addEncryptions(contentPart->encryptions().mid(part->encryptions().size()));
129// _entry = _entry->addSignatures(contentPart->signatures().mid(part->signatures().size()));
130// auto c = new Entry(mNewModelPrivate);
131// c->mData = mNewModelPrivate->getVar(contentPart);
132// _entry->addChild(c);
133// }
134// }
126 foreach(const auto &sp, part->subParts()) { 135 foreach(const auto &sp, part->subParts()) {
127 auto _entry = entry; 136 auto _entry = entry;
128 _entry = _entry->addEncryptions(sp->encryptions().mid(part->encryptions().size())); 137 _entry = _entry->addEncryptions(sp->encryptions().mid(part->encryptions().size()));