diff options
Diffstat (limited to 'src/klistview.cpp')
| -rw-r--r-- | src/klistview.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/klistview.cpp b/src/klistview.cpp index b38f18263..acdc70220 100644 --- a/src/klistview.cpp +++ b/src/klistview.cpp @@ -55,10 +55,14 @@ public: { if (purpose == GeneralPurpose) { - return proxyModel->lessThanGeneralPurpose(left, right); + return proxyModel->sortOrder() == Qt::AscendingOrder ? + proxyModel->lessThanGeneralPurpose(left, right) : + !proxyModel->lessThanGeneralPurpose(left, right); } - return proxyModel->lessThanCategoryPurpose(left, right); + return proxyModel->sortOrder() == Qt::AscendingOrder ? + proxyModel->lessThanCategoryPurpose(left, right) : + !proxyModel->lessThanCategoryPurpose(left, right); } private: |
