diff options
| author | Peter Penz <[email protected]> | 2011-10-15 22:55:01 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-10-15 22:55:01 +0200 |
| commit | 283f97ac27c3cfe5c72682b0843503e31643a612 (patch) | |
| tree | 35325115a5e5c001e1e307acc580af572bad0ac1 /src/kitemviews/kfileitemmodel.cpp | |
| parent | a49109b09a191b73f3fda8b65c29e9c6c9bd33d8 (diff) | |
Interface cleanups to prepare the return of "grouped sorting"
- Rename setCategorizedSorting() to setGroupedSorting()
- Change the model interface to allow enabling/disabling grouping
without the need to declare a role (the sort role will be taken).
- Add dummy group role implementation in KFileItemModel
The grouping code itself requires some cleanups and might crash
at the moment or lead to weird layouts.
Diffstat (limited to 'src/kitemviews/kfileitemmodel.cpp')
| -rw-r--r-- | src/kitemviews/kfileitemmodel.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/kitemviews/kfileitemmodel.cpp b/src/kitemviews/kfileitemmodel.cpp index ddb89533c..3a49135f9 100644 --- a/src/kitemviews/kfileitemmodel.cpp +++ b/src/kitemviews/kfileitemmodel.cpp @@ -31,11 +31,10 @@ #define KFILEITEMMODEL_DEBUG KFileItemModel::KFileItemModel(KDirLister* dirLister, QObject* parent) : - KItemModelBase(QByteArray(), "name", parent), + KItemModelBase("name", parent), m_dirLister(dirLister), m_naturalSorting(true), m_sortFoldersFirst(true), - m_groupRole(NoRole), m_sortRole(NameRole), m_caseSensitivity(Qt::CaseInsensitive), m_sortedItems(), @@ -127,16 +126,6 @@ bool KFileItemModel::setData(int index, const QHash<QByteArray, QVariant>& value return false; } -bool KFileItemModel::supportsGrouping() const -{ - return true; -} - -bool KFileItemModel::supportsSorting() const -{ - return true; -} - void KFileItemModel::setSortFoldersFirst(bool foldersFirst) { if (foldersFirst != m_sortFoldersFirst) { @@ -234,6 +223,20 @@ QString KFileItemModel::roleDescription(const QByteArray& role) const return descr; } +QList<QPair<int, QVariant> > KFileItemModel::groups() const +{ + // TODO: + QPair<int, QVariant> group1(0, "Group 1"); + QPair<int, QVariant> group2(5, "Group 2"); + QPair<int, QVariant> group3(10, "Group 3"); + + QList<QPair<int, QVariant> > groups; + groups.append(group1); + groups.append(group2); + groups.append(group3); + return groups; +} + KFileItem KFileItemModel::fileItem(int index) const { if (index >= 0 && index < count()) { @@ -403,10 +406,9 @@ void KFileItemModel::restoreExpandedUrls(const QSet<KUrl>& urls) m_restoredExpandedUrls = urls; } -void KFileItemModel::onGroupRoleChanged(const QByteArray& current, const QByteArray& previous) +void KFileItemModel::onGroupedSortingChanged(bool current) { - Q_UNUSED(previous); - m_groupRole = roleIndex(current); + Q_UNUSED(current); } void KFileItemModel::onSortRoleChanged(const QByteArray& current, const QByteArray& previous) |
