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)
{
}
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;
}
+QMimeData* KItemModelBase::createMimeData(const QSet<int>& indexes) const
+{
+ Q_UNUSED(indexes);
+ return 0;
+}
+
+int KItemModelBase::indexForKeyboardSearch(const QString& text, int startFromIndex) const
+{
+ Q_UNUSED(text);
+ Q_UNUSED(startFromIndex);
+ return -1;
+}
+
+bool KItemModelBase::supportsDropping(int index) const
+{
+ Q_UNUSED(index);
+ return false;
+}
+
void KItemModelBase::onGroupRoleChanged(const QByteArray& current, const QByteArray& previous)
{
Q_UNUSED(current);
Q_UNUSED(previous);
}
+void KItemModelBase::onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous)
+{
+ Q_UNUSED(current);
+ Q_UNUSED(previous);
+}
+
#include "kitemmodelbase.moc"