virtual QHash<QByteArray, QVariant> data(int index) const;
virtual bool setData(int index, const QHash<QByteArray, QVariant>& values);
- /**
- * @return True
- * @reimp
- */
- virtual bool supportsGrouping() const;
-
- /**
- * @return True
- * @reimp
- */
- virtual bool supportsSorting() const;
-
/**
* Sets a separate sorting with folders first (true) or a mixed sorting of files and folders (false).
*/
/** @reimp */
virtual QString roleDescription(const QByteArray& role) const;
+ /** @reimp */
+ virtual QList<QPair<int, QVariant> > groups() const;
+
/**
* @return The file-item for the index \a index. If the index is in a valid
* range it is assured that the file-item is not null. The runtime
void loadingCompleted();
protected:
- virtual void onGroupRoleChanged(const QByteArray& current, const QByteArray& previous);
+ virtual void onGroupedSortingChanged(bool current);
virtual void onSortRoleChanged(const QByteArray& current, const QByteArray& previous);
virtual void onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous);
bool m_naturalSorting;
bool m_sortFoldersFirst;
- Role m_groupRole;
Role m_sortRole;
Qt::CaseSensitivity m_caseSensitivity;