From fcff329c1e5529bbceaf46592c30cd87dc6a6f44 Mon Sep 17 00:00:00 2001 From: LostDragonist Date: Sun, 23 Dec 2018 00:55:54 -0600 Subject: Add sorting for the notes column --- src/modlistsortproxy.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/modlistsortproxy.cpp') diff --git a/src/modlistsortproxy.cpp b/src/modlistsortproxy.cpp index b5f1ee5c..833e16c3 100644 --- a/src/modlistsortproxy.cpp +++ b/src/modlistsortproxy.cpp @@ -214,9 +214,25 @@ bool ModListSortProxy::lessThan(const QModelIndex &left, lt = comp < 0; } } break; + case ModList::COL_NOTES: { + QString leftComments = leftMod->comments(); + QString rightComments = rightMod->comments(); + if (leftComments != rightComments) { + if (leftComments.isEmpty()) { + lt = sortOrder() == Qt::DescendingOrder; + } else if (rightComments.isEmpty()) { + lt = sortOrder() == Qt::AscendingOrder; + } else { + lt = leftComments < rightComments; + } + } + } break; case ModList::COL_PRIORITY: { // nop, already compared by priority } break; + default: { + qWarning() << "Sorting is not defined for column " << left.column(); + } break; } return lt; } -- cgit v1.3.1