@@ -64,7 +64,7 @@ EmailMessageListModel::EmailMessageListModel(QObject *parent)
64
64
roles[MessageSizeSectionRole] = " sizeSection" ;
65
65
roles[MessageFolderIdRole] = " folderId" ;
66
66
roles[MessageParsedSubject] = " parsedSubject" ;
67
- roles[MessageTrimmedSubject ] = " trimmedSubject " ;
67
+ roles[MessageOriginalSubject ] = " originalSubject " ;
68
68
roles[MessageHasCalendarCancellationRole] = " hasCalendarCancellation" ;
69
69
70
70
m_key = key ();
@@ -237,9 +237,9 @@ QVariant EmailMessageListModel::data(const QModelIndex & index, int role) const
237
237
subject.replace (QRegExp (" <\\ s*img" , Qt::CaseInsensitive), " <no-img" );
238
238
subject.replace (QRegExp (" <\\ s*a" , Qt::CaseInsensitive), " <no-a" );
239
239
return subject;
240
- } else if (role == MessageTrimmedSubject ) {
240
+ } else if (role == MessageOriginalSubject ) {
241
241
QString subject = QMailMessageListModel::data (index , QMailMessageModelBase::MessageSubjectTextRole).toString ();
242
- return subject.replace (QRegExp (QStringLiteral (" ^(re:|fw:|fwd:|\\ s*)*" ), Qt::CaseInsensitive), QString ());
242
+ return subject.replace (QRegExp (QStringLiteral (" ^(re:|fw:|fwd:|\\ s*| \\\" )*" ), Qt::CaseInsensitive), QString ());
243
243
} else if (role == MessageHasCalendarCancellationRole) {
244
244
return (messageMetaData.status () & QMailMessageMetaData::CalendarCancellation) != 0 ;
245
245
}
@@ -446,6 +446,9 @@ void EmailMessageListModel::sortByOrder(Qt::SortOrder sortOrder, EmailMessageLis
446
446
case Subject:
447
447
m_sortKey = QMailMessageSortKey::subject (sortOrder);
448
448
break ;
449
+ case OriginalSubject:
450
+ m_sortKey = QMailMessageSortKey::originalSubject (sortOrder);
451
+ break ;
449
452
case Time:
450
453
m_sortKey = QMailMessageSortKey::timeStamp (sortOrder);
451
454
break ;
0 commit comments