┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemmodelbase.cpp
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2011-09-18 15:03:45 +0200
committerFrank Reininghaus <[email protected]>2011-09-18 15:03:45 +0200
commit31d3b91813c2b9d74d175876d2551cca4484ab5e (patch)
tree8eba74dfe6075f3c45c7983b2ee1743823c3ae5b /src/kitemviews/kitemmodelbase.cpp
parent01d4b8d0820ee3ab9f05df23c31a8230acfe7083 (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.cpp22
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"