diff options
| author | Frank Reininghaus <[email protected]> | 2011-09-18 15:03:45 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2011-09-18 15:03:45 +0200 |
| commit | 31d3b91813c2b9d74d175876d2551cca4484ab5e (patch) | |
| tree | 8eba74dfe6075f3c45c7983b2ee1743823c3ae5b /src/kitemviews/kitemmodelbase.cpp | |
| parent | 01d4b8d0820ee3ab9f05df23c31a8230acfe7083 (diff) | |
Implement some missing sorting options
Changing the sort order and enabling/disabling the
"Sort Folders First" option works now.
Diffstat (limited to 'src/kitemviews/kitemmodelbase.cpp')
| -rw-r--r-- | src/kitemviews/kitemmodelbase.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/kitemviews/kitemmodelbase.cpp b/src/kitemviews/kitemmodelbase.cpp index 541f802e3..7bfe607a4 100644 --- a/src/kitemviews/kitemmodelbase.cpp +++ b/src/kitemviews/kitemmodelbase.cpp @@ -36,14 +36,16 @@ bool KItemRange::operator == (const KItemRange& other) const KItemModelBase::KItemModelBase(QObject* parent) : QObject(parent), m_groupRole(), - m_sortRole() + m_sortRole(), + m_sortOrder(Qt::AscendingOrder) { } KItemModelBase::KItemModelBase(const QByteArray& groupRole, const QByteArray& sortRole, QObject* parent) : QObject(parent), m_groupRole(groupRole), - m_sortRole(sortRole) + m_sortRole(sortRole), + m_sortOrder(Qt::AscendingOrder) { } @@ -98,6 +100,16 @@ QByteArray KItemModelBase::sortRole() const return m_sortRole; } +void KItemModelBase::setSortOrder(Qt::SortOrder order) +{ + if (supportsSorting() && order != m_sortOrder) { + const Qt::SortOrder previous = m_sortOrder; + m_sortOrder = order; + onSortOrderChanged(order, previous); + emit sortOrderChanged(order, previous); + } +} + QString KItemModelBase::roleDescription(const QByteArray& role) const { return role; @@ -134,4 +146,10 @@ void KItemModelBase::onSortRoleChanged(const QByteArray& current, const QByteArr Q_UNUSED(previous); } +void KItemModelBase::onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous) +{ + Q_UNUSED(current); + Q_UNUSED(previous); +} + #include "kitemmodelbase.moc" |
