X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/2744fb4a0b70cdff98c4f7e857247828cffe791e..76a46fd9094b17eb99e8a42cca8562fdc0b3814c:/src/kitemviews/kitemmodelbase.cpp diff --git a/src/kitemviews/kitemmodelbase.cpp b/src/kitemviews/kitemmodelbase.cpp index bf41b1c84..faabdbe1d 100644 --- a/src/kitemviews/kitemmodelbase.cpp +++ b/src/kitemviews/kitemmodelbase.cpp @@ -1,8 +1,7 @@ /*************************************************************************** * Copyright (C) 2011 by Peter Penz * * * - * Based on the Itemviews NG project from Trolltech Labs: * - * http://qt.gitorious.org/qt-labs/itemviews-ng * + * Based on the Itemviews NG project from Trolltech Labs * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -44,8 +43,8 @@ KItemModelBase::~KItemModelBase() bool KItemModelBase::setData(int index, const QHash &values) { - Q_UNUSED(index); - Q_UNUSED(values); + Q_UNUSED(index) + Q_UNUSED(values) return false; } @@ -63,12 +62,12 @@ bool KItemModelBase::groupedSorting() const return m_groupedSorting; } -void KItemModelBase::setSortRole(const QByteArray& role) +void KItemModelBase::setSortRole(const QByteArray& role, bool resortItems) { if (role != m_sortRole) { const QByteArray previous = m_sortRole; m_sortRole = role; - onSortRoleChanged(role, previous); + onSortRoleChanged(role, previous, resortItems); emit sortRoleChanged(role, previous); } } @@ -100,62 +99,82 @@ QList > KItemModelBase::groups() const bool KItemModelBase::setExpanded(int index, bool expanded) { - Q_UNUSED(index); - Q_UNUSED(expanded); + Q_UNUSED(index) + Q_UNUSED(expanded) return false; } bool KItemModelBase::isExpanded(int index) const { - Q_UNUSED(index); + Q_UNUSED(index) return false; } bool KItemModelBase::isExpandable(int index) const { - Q_UNUSED(index); + Q_UNUSED(index) return false; } int KItemModelBase::expandedParentsCount(int index) const { - Q_UNUSED(index); + Q_UNUSED(index) return 0; } QMimeData* KItemModelBase::createMimeData(const KItemSet& indexes) const { - Q_UNUSED(indexes); - return 0; + Q_UNUSED(indexes) + return nullptr; } int KItemModelBase::indexForKeyboardSearch(const QString& text, int startFromIndex) const { - Q_UNUSED(text); - Q_UNUSED(startFromIndex); + Q_UNUSED(text) + Q_UNUSED(startFromIndex) return -1; } bool KItemModelBase::supportsDropping(int index) const { - Q_UNUSED(index); + Q_UNUSED(index) return false; } +QString KItemModelBase::blacklistItemDropEventMimeType() const +{ + return QStringLiteral("application/x-dolphin-blacklist-drop"); +} + void KItemModelBase::onGroupedSortingChanged(bool current) { - Q_UNUSED(current); + Q_UNUSED(current) } -void KItemModelBase::onSortRoleChanged(const QByteArray& current, const QByteArray& previous) +void KItemModelBase::onSortRoleChanged(const QByteArray& current, const QByteArray& previous, bool resortItems) { - Q_UNUSED(current); - Q_UNUSED(previous); + Q_UNUSED(current) + Q_UNUSED(previous) + Q_UNUSED(resortItems) } void KItemModelBase::onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous) { - Q_UNUSED(current); - Q_UNUSED(previous); + Q_UNUSED(current) + Q_UNUSED(previous) +} + +QUrl KItemModelBase::url(int index) const +{ + return data(index).value("url").toUrl(); +} + +bool KItemModelBase::isDir(int index) const +{ + return data(index).value("isDir").toBool(); } +QUrl KItemModelBase::directory() const +{ + return QUrl(); +}