From 0e7e8fe84cb66c8fe8b120effcc1a60fc5ededc7 Mon Sep 17 00:00:00 2001 From: Eike Hein Date: Sat, 2 Jun 2018 02:00:28 +0900 Subject: [PATCH] Fix Recent Applications sorting in Kicker and Dashboard. Subscribers: plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D13273 --- recentusagemodel.cpp | 5 +++++ recentusagemodel.h | 1 + 2 files changed, 6 insertions(+) diff --git a/recentusagemodel.cpp b/recentusagemodel.cpp index 8f1711c6e..bf3e4a691 100644 --- a/recentusagemodel.cpp +++ b/recentusagemodel.cpp @@ -97,6 +97,11 @@ bool InvalidAppsFilterProxy::filterAcceptsRow(int source_row, const QModelIndex return true; } +bool InvalidAppsFilterProxy::lessThan(const QModelIndex &left, const QModelIndex &right) const +{ + return (left.row() < right.row()); +} + bool GroupSortProxy::lessThan(const QModelIndex &left, const QModelIndex &right) const { const QString &lResource = sourceModel()->data(left, ResultModel::ResourceRole).toString(); diff --git a/recentusagemodel.h b/recentusagemodel.h index 89b721518..49107e254 100644 --- a/recentusagemodel.h +++ b/recentusagemodel.h @@ -47,6 +47,7 @@ class InvalidAppsFilterProxy : public QSortFilterProxyModel protected: bool filterAcceptsRow(int source_row, const QModelIndex & source_parent) const Q_DECL_OVERRIDE; + bool lessThan(const QModelIndex &left, const QModelIndex &right) const override; private Q_SLOTS: void connectNewFavoritesModel();