summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--framework/domain/messageparser_new.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/framework/domain/messageparser_new.cpp b/framework/domain/messageparser_new.cpp
index db4b36c5..da5ab2e7 100644
--- a/framework/domain/messageparser_new.cpp
+++ b/framework/domain/messageparser_new.cpp
@@ -142,8 +142,8 @@ Entry * NewModelPrivate::addPart(Entry *parent, Part *part)
142 142
143 foreach(const auto &content, part->content()) { 143 foreach(const auto &content, part->content()) {
144 auto _entry = entry; 144 auto _entry = entry;
145 _entry = addSignatures(_entry, content->signatures().mid(part->signatures().size()));
146 _entry = addEncryptions(_entry, content->encryptions().mid(part->encryptions().size())); 145 _entry = addEncryptions(_entry, content->encryptions().mid(part->encryptions().size()));
146 _entry = addSignatures(_entry, content->signatures().mid(part->signatures().size()));
147 auto c = new Entry(); 147 auto c = new Entry();
148 c->mData = getVar(content); 148 c->mData = getVar(content);
149 _entry->addChild(c); 149 _entry->addChild(c);
@@ -151,8 +151,8 @@ Entry * NewModelPrivate::addPart(Entry *parent, Part *part)
151 151
152 foreach(const auto &sp, part->subParts()) { 152 foreach(const auto &sp, part->subParts()) {
153 auto _entry = entry; 153 auto _entry = entry;
154 _entry = addSignatures(_entry, sp->signatures().mid(part->signatures().size()));
155 _entry = addEncryptions(_entry, sp->encryptions().mid(part->encryptions().size())); 154 _entry = addEncryptions(_entry, sp->encryptions().mid(part->encryptions().size()));
155 _entry = addSignatures(_entry, sp->signatures().mid(part->signatures().size()));
156 addPart(_entry, sp.get()); 156 addPart(_entry, sp.get());
157 } 157 }
158 return entry; 158 return entry;
@@ -169,15 +169,15 @@ void NewModelPrivate::createTree()
169 auto _parent = parent; 169 auto _parent = parent;
170 if (pPart != part->parent()) { 170 if (pPart != part->parent()) {
171 auto _parent = mRoot; 171 auto _parent = mRoot;
172 _parent = addSignatures(_parent, part->parent()->signatures());
173 _parent = addEncryptions(_parent, part->parent()->encryptions()); 172 _parent = addEncryptions(_parent, part->parent()->encryptions());
173 _parent = addSignatures(_parent, part->parent()->signatures());
174 signatures = part->parent()->signatures(); 174 signatures = part->parent()->signatures();
175 encryptions = part->parent()->encryptions(); 175 encryptions = part->parent()->encryptions();
176 parent = _parent; 176 parent = _parent;
177 pPart = part->parent(); 177 pPart = part->parent();
178 } 178 }
179 _parent = addSignatures(_parent, part->signatures().mid(signatures.size()));
180 _parent = addEncryptions(_parent, part->encryptions().mid(encryptions.size())); 179 _parent = addEncryptions(_parent, part->encryptions().mid(encryptions.size()));
180 _parent = addSignatures(_parent, part->signatures().mid(signatures.size()));
181 addPart(_parent, part.get()); 181 addPart(_parent, part.get());
182 } 182 }
183} 183}
@@ -340,6 +340,8 @@ QVariant NewModel::data(const QModelIndex &index, int role) const
340 return QStringLiteral("Signature%1").arg(i); 340 return QStringLiteral("Signature%1").arg(i);
341 case TypeRole: 341 case TypeRole:
342 return QStringLiteral("Signature"); 342 return QStringLiteral("Signature");
343 case SecurityLevelRole:
344 return QStringLiteral("RED");
343 } 345 }
344 } else if (_data->userType() == qMetaTypeId<Encryption *>()) { 346 } else if (_data->userType() == qMetaTypeId<Encryption *>()) {
345 const auto encryption = _data->value<Encryption *>(); 347 const auto encryption = _data->value<Encryption *>();
@@ -349,6 +351,8 @@ QVariant NewModel::data(const QModelIndex &index, int role) const
349 return QStringLiteral("Encryption%1").arg(i); 351 return QStringLiteral("Encryption%1").arg(i);
350 case TypeRole: 352 case TypeRole:
351 return QStringLiteral("Encryption"); 353 return QStringLiteral("Encryption");
354 case SecurityLevelRole:
355 return QStringLiteral("GREEN");
352 } 356 }
353 } else if (_data->userType() == qMetaTypeId<Part *>()) { 357 } else if (_data->userType() == qMetaTypeId<Part *>()) {
354 const auto part = _data->value<Part *>(); 358 const auto part = _data->value<Part *>();
@@ -358,8 +362,6 @@ QVariant NewModel::data(const QModelIndex &index, int role) const
358 return QString::fromLatin1(part->type()); 362 return QString::fromLatin1(part->type());
359 case IsEmbededRole: 363 case IsEmbededRole:
360 return index.parent().isValid(); 364 return index.parent().isValid();
361 case SecurityLevelRole:
362 return QStringLiteral("GRAY");
363 case ContentsRole: 365 case ContentsRole:
364 return QVariant::fromValue<QAbstractItemModel *>(d->mContentMap.value(part).get()); 366 return QVariant::fromValue<QAbstractItemModel *>(d->mContentMap.value(part).get());
365 } 367 }