diff options
Diffstat (limited to 'framework/domain/messageparser_new.cpp')
-rw-r--r-- | framework/domain/messageparser_new.cpp | 14 |
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 | } |