Skip to content

Commit b816c35

Browse files
committed
[nemo-qml-plugin-email] Add TrimmedSubject sorting order. Contributes to JB#6059
1 parent dbb3961 commit b816c35

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/emailmessagelistmodel.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ QVariant EmailMessageListModel::data(const QModelIndex & index, int role) const
239239
return subject;
240240
} else if (role == MessageTrimmedSubject) {
241241
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());
243243
} else if (role == MessageHasCalendarCancellationRole) {
244244
return (messageMetaData.status() & QMailMessageMetaData::CalendarCancellation) != 0;
245245
}
@@ -446,6 +446,9 @@ void EmailMessageListModel::sortByOrder(Qt::SortOrder sortOrder, EmailMessageLis
446446
case Subject:
447447
m_sortKey = QMailMessageSortKey::subject(sortOrder);
448448
break;
449+
case TrimmedSubject:
450+
m_sortKey = QMailMessageSortKey::trimmedSubject(sortOrder);
451+
break;
449452
case Time:
450453
m_sortKey = QMailMessageSortKey::timeStamp(sortOrder);
451454
break;

src/emailmessagelistmodel.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class Q_DECL_EXPORT EmailMessageListModel : public QMailMessageListModel
7777

7878
enum Priority { LowPriority, NormalPriority, HighPriority };
7979

80-
enum Sort { Time, Sender, Size, ReadStatus, Priority, Attachments, Subject, Recipients };
80+
enum Sort { Time, Sender, Size, ReadStatus, Priority, Attachments, Subject, Recipients, TrimmedSubject };
8181

8282
enum SearchOn { LocalAndRemote, Local, Remote };
8383

0 commit comments

Comments
 (0)