X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f23e9496f303995557b744c03178f5dbd9b35016..18a976c435e85fa2556b1a1abb6de41392003d7d:/src/kitemviews/kitemmodelbase.cpp diff --git a/src/kitemviews/kitemmodelbase.cpp b/src/kitemviews/kitemmodelbase.cpp index 63e771ef7..4312640e4 100644 --- a/src/kitemviews/kitemmodelbase.cpp +++ b/src/kitemviews/kitemmodelbase.cpp @@ -22,23 +22,19 @@ #include "kitemmodelbase.h" -KItemRange::KItemRange(int index, int count) : - index(index), - count(count) -{ -} - KItemModelBase::KItemModelBase(QObject* parent) : QObject(parent), - m_groupRole(), - m_sortRole() + m_groupedSorting(false), + m_sortRole(), + m_sortOrder(Qt::AscendingOrder) { } -KItemModelBase::KItemModelBase(const QByteArray& groupRole, const QByteArray& sortRole, QObject* parent) : +KItemModelBase::KItemModelBase(const QByteArray& sortRole, QObject* parent) : QObject(parent), - m_groupRole(groupRole), - m_sortRole(sortRole) + m_groupedSorting(false), + m_sortRole(sortRole), + m_sortOrder(Qt::AscendingOrder) { } @@ -53,34 +49,23 @@ bool KItemModelBase::setData(int index, const QHash &value return false; } -bool KItemModelBase::supportsGrouping() const -{ - return false; -} - -void KItemModelBase::setGroupRole(const QByteArray& role) +void KItemModelBase::setGroupedSorting(bool grouped) { - if (supportsGrouping() && role != m_groupRole) { - const QByteArray previous = m_groupRole; - m_groupRole = role; - onGroupRoleChanged(role, previous); - emit groupRoleChanged(role, previous); + if (m_groupedSorting != grouped) { + m_groupedSorting = grouped; + onGroupedSortingChanged(grouped); + emit groupedSortingChanged(grouped); } } -QByteArray KItemModelBase::groupRole() const +bool KItemModelBase::groupedSorting() const { - return m_groupRole; -} - -bool KItemModelBase::supportsSorting() const -{ - return false; + return m_groupedSorting; } void KItemModelBase::setSortRole(const QByteArray& role) { - if (supportsSorting() && role != m_sortRole) { + if (role != m_sortRole) { const QByteArray previous = m_sortRole; m_sortRole = role; onSortRoleChanged(role, previous); @@ -93,15 +78,73 @@ QByteArray KItemModelBase::sortRole() const return m_sortRole; } +void KItemModelBase::setSortOrder(Qt::SortOrder order) +{ + if (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; } -void KItemModelBase::onGroupRoleChanged(const QByteArray& current, const QByteArray& previous) +QList > KItemModelBase::groups() const +{ + return QList >(); +} + +bool KItemModelBase::setExpanded(int index, bool expanded) +{ + Q_UNUSED(index); + Q_UNUSED(expanded); + return false; +} + +bool KItemModelBase::isExpanded(int index) const +{ + Q_UNUSED(index); + return false; +} + +bool KItemModelBase::isExpandable(int index) const +{ + Q_UNUSED(index); + return false; +} + +int KItemModelBase::expandedParentsCount(int index) const +{ + Q_UNUSED(index); + return 0; +} + +QMimeData* KItemModelBase::createMimeData(const KItemSet& 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::onGroupedSortingChanged(bool current) { Q_UNUSED(current); - Q_UNUSED(previous); } void KItemModelBase::onSortRoleChanged(const QByteArray& current, const QByteArray& previous) @@ -110,4 +153,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"