From 797c301157937a4904debdbedff5a97bd9a718f4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 25 Oct 2016 20:15:43 +0200 Subject: Sort folders --- framework/domain/folderlistmodel.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'framework/domain/folderlistmodel.h') diff --git a/framework/domain/folderlistmodel.h b/framework/domain/folderlistmodel.h index d30393db..a2adc9a9 100644 --- a/framework/domain/folderlistmodel.h +++ b/framework/domain/folderlistmodel.h @@ -21,7 +21,7 @@ #pragma once #include -#include +#include #include #include @@ -29,7 +29,7 @@ namespace Sink { class Query; } -class FolderListModel : public QIdentityProxyModel +class FolderListModel : public QSortFilterProxyModel { Q_OBJECT @@ -39,7 +39,7 @@ public: FolderListModel(QObject *parent = Q_NULLPTR); ~FolderListModel(); - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const Q_DECL_OVERRIDE; enum Roles { Name = Qt::UserRole + 1, @@ -49,10 +49,12 @@ public: }; Q_ENUMS(Roles) - QHash roleNames() const; + QHash roleNames() const Q_DECL_OVERRIDE; void setAccountId(const QVariant &accountId); QVariant accountId() const; +protected: + bool lessThan(const QModelIndex &left, const QModelIndex &right) const Q_DECL_OVERRIDE; private: void runQuery(const Sink::Query &query); -- cgit v1.2.3