]>
cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/kitemmodelbase.cpp
2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
4 * Based on the Itemviews NG project from Trolltech Labs
6 * SPDX-License-Identifier: GPL-2.0-or-later
9 #include "kitemmodelbase.h"
11 KItemModelBase::KItemModelBase(QObject
*parent
)
13 , m_groupedSorting(false)
15 , m_sortOrder(Qt::AscendingOrder
)
19 KItemModelBase::KItemModelBase(const QByteArray
&sortRole
, QObject
*parent
)
21 , m_groupedSorting(false)
22 , m_sortRole(sortRole
)
23 , m_sortOrder(Qt::AscendingOrder
)
27 KItemModelBase::~KItemModelBase()
31 bool KItemModelBase::setData(int index
, const QHash
<QByteArray
, QVariant
> &values
)
38 void KItemModelBase::setGroupedSorting(bool grouped
)
40 if (m_groupedSorting
!= grouped
) {
41 m_groupedSorting
= grouped
;
42 onGroupedSortingChanged(grouped
);
43 Q_EMIT
groupedSortingChanged(grouped
);
47 bool KItemModelBase::groupedSorting() const
49 return m_groupedSorting
;
52 void KItemModelBase::setSortRole(const QByteArray
&role
, bool resortItems
)
54 if (role
!= m_sortRole
) {
55 const QByteArray previous
= m_sortRole
;
57 onSortRoleChanged(role
, previous
, resortItems
);
58 Q_EMIT
sortRoleChanged(role
, previous
);
62 QByteArray
KItemModelBase::sortRole() const
67 void KItemModelBase::setSortOrder(Qt::SortOrder order
)
69 if (order
!= m_sortOrder
) {
70 const Qt::SortOrder previous
= m_sortOrder
;
72 onSortOrderChanged(order
, previous
);
73 Q_EMIT
sortOrderChanged(order
, previous
);
77 QString
KItemModelBase::roleDescription(const QByteArray
&role
) const
79 return QString::fromLatin1(role
);
82 QList
<QPair
<int, QVariant
>> KItemModelBase::groups() const
84 return QList
<QPair
<int, QVariant
>>();
87 bool KItemModelBase::setExpanded(int index
, bool expanded
)
94 bool KItemModelBase::isExpanded(int index
) const
100 bool KItemModelBase::isExpandable(int index
) const
106 int KItemModelBase::expandedParentsCount(int index
) const
112 QMimeData
*KItemModelBase::createMimeData(const KItemSet
&indexes
) const
118 int KItemModelBase::indexForKeyboardSearch(const QString
&text
, int startFromIndex
) const
121 Q_UNUSED(startFromIndex
)
125 bool KItemModelBase::supportsDropping(int index
) const
131 bool KItemModelBase::canEnterOnHover(int index
) const
137 QString
KItemModelBase::blacklistItemDropEventMimeType() const
139 return QStringLiteral("application/x-dolphin-blacklist-drop");
142 void KItemModelBase::onGroupedSortingChanged(bool current
)
147 void KItemModelBase::onSortRoleChanged(const QByteArray
¤t
, const QByteArray
&previous
, bool resortItems
)
151 Q_UNUSED(resortItems
)
154 void KItemModelBase::onSortOrderChanged(Qt::SortOrder current
, Qt::SortOrder previous
)
160 QUrl
KItemModelBase::url(int index
) const
162 return data(index
).value("url").toUrl();
165 bool KItemModelBase::isDir(int index
) const
167 return data(index
).value("isDir").toBool();
170 QUrl
KItemModelBase::directory() const
175 #include "moc_kitemmodelbase.cpp"