From 31d3b91813c2b9d74d175876d2551cca4484ab5e Mon Sep 17 00:00:00 2001 From: Frank Reininghaus Date: Sun, 18 Sep 2011 15:03:45 +0200 Subject: Implement some missing sorting options Changing the sort order and enabling/disabling the "Sort Folders First" option works now. --- src/kitemviews/kfileitemmodel.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/kitemviews/kfileitemmodel.h') diff --git a/src/kitemviews/kfileitemmodel.h b/src/kitemviews/kfileitemmodel.h index 4156b2be8..b84cef216 100644 --- a/src/kitemviews/kfileitemmodel.h +++ b/src/kitemviews/kfileitemmodel.h @@ -66,6 +66,12 @@ public: */ virtual bool supportsSorting() const; + /** + * Sets a separate sorting with folders first (true) or a mixed sorting of files and folders (false). + */ + void setSortFoldersFirst(bool foldersFirst); + bool sortFoldersFirst() const; + /** @reimp */ virtual QMimeData* createMimeData(const QSet& indexes) const; @@ -122,6 +128,7 @@ signals: protected: virtual void onGroupRoleChanged(const QByteArray& current, const QByteArray& previous); virtual void onSortRoleChanged(const QByteArray& current, const QByteArray& previous); + virtual void onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous); private slots: void slotCompleted(); @@ -138,6 +145,8 @@ private: void insertItems(const KFileItemList& items); void removeItems(const KFileItemList& items); + void resortAllItems(); + void removeExpandedItems(); enum Role { -- cgit v1.3.1