]> cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/kitemmodelbase.cpp
Check if the item supports sequencing before looking for sequence pixmaps
[dolphin.git] / src / kitemviews / kitemmodelbase.cpp
1 /*
2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
3 *
4 * Based on the Itemviews NG project from Trolltech Labs
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9 #include "kitemmodelbase.h"
10
11 KItemModelBase::KItemModelBase(QObject *parent)
12 : QObject(parent)
13 , m_groupedSorting(false)
14 , m_sortRole()
15 , m_sortOrder(Qt::AscendingOrder)
16 {
17 }
18
19 KItemModelBase::KItemModelBase(const QByteArray &sortRole, QObject *parent)
20 : QObject(parent)
21 , m_groupedSorting(false)
22 , m_sortRole(sortRole)
23 , m_sortOrder(Qt::AscendingOrder)
24 {
25 }
26
27 KItemModelBase::~KItemModelBase()
28 {
29 }
30
31 bool KItemModelBase::setData(int index, const QHash<QByteArray, QVariant> &values)
32 {
33 Q_UNUSED(index)
34 Q_UNUSED(values)
35 return false;
36 }
37
38 void KItemModelBase::setGroupedSorting(bool grouped)
39 {
40 if (m_groupedSorting != grouped) {
41 m_groupedSorting = grouped;
42 onGroupedSortingChanged(grouped);
43 Q_EMIT groupedSortingChanged(grouped);
44 }
45 }
46
47 bool KItemModelBase::groupedSorting() const
48 {
49 return m_groupedSorting;
50 }
51
52 void KItemModelBase::setSortRole(const QByteArray &role, bool resortItems)
53 {
54 if (role != m_sortRole) {
55 const QByteArray previous = m_sortRole;
56 m_sortRole = role;
57 onSortRoleChanged(role, previous, resortItems);
58 Q_EMIT sortRoleChanged(role, previous);
59 }
60 }
61
62 QByteArray KItemModelBase::sortRole() const
63 {
64 return m_sortRole;
65 }
66
67 void KItemModelBase::setSortOrder(Qt::SortOrder order)
68 {
69 if (order != m_sortOrder) {
70 const Qt::SortOrder previous = m_sortOrder;
71 m_sortOrder = order;
72 onSortOrderChanged(order, previous);
73 Q_EMIT sortOrderChanged(order, previous);
74 }
75 }
76
77 QString KItemModelBase::roleDescription(const QByteArray &role) const
78 {
79 return QString::fromLatin1(role);
80 }
81
82 QList<QPair<int, QVariant>> KItemModelBase::groups() const
83 {
84 return QList<QPair<int, QVariant>>();
85 }
86
87 bool KItemModelBase::setExpanded(int index, bool expanded)
88 {
89 Q_UNUSED(index)
90 Q_UNUSED(expanded)
91 return false;
92 }
93
94 bool KItemModelBase::isExpanded(int index) const
95 {
96 Q_UNUSED(index)
97 return false;
98 }
99
100 bool KItemModelBase::isExpandable(int index) const
101 {
102 Q_UNUSED(index)
103 return false;
104 }
105
106 int KItemModelBase::expandedParentsCount(int index) const
107 {
108 Q_UNUSED(index)
109 return 0;
110 }
111
112 QMimeData *KItemModelBase::createMimeData(const KItemSet &indexes) const
113 {
114 Q_UNUSED(indexes)
115 return nullptr;
116 }
117
118 int KItemModelBase::indexForKeyboardSearch(const QString &text, int startFromIndex) const
119 {
120 Q_UNUSED(text)
121 Q_UNUSED(startFromIndex)
122 return -1;
123 }
124
125 bool KItemModelBase::supportsDropping(int index) const
126 {
127 Q_UNUSED(index)
128 return false;
129 }
130
131 bool KItemModelBase::canEnterOnHover(int index) const
132 {
133 Q_UNUSED(index)
134 return false;
135 }
136
137 QString KItemModelBase::blacklistItemDropEventMimeType() const
138 {
139 return QStringLiteral("application/x-dolphin-blacklist-drop");
140 }
141
142 void KItemModelBase::onGroupedSortingChanged(bool current)
143 {
144 Q_UNUSED(current)
145 }
146
147 void KItemModelBase::onSortRoleChanged(const QByteArray &current, const QByteArray &previous, bool resortItems)
148 {
149 Q_UNUSED(current)
150 Q_UNUSED(previous)
151 Q_UNUSED(resortItems)
152 }
153
154 void KItemModelBase::onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous)
155 {
156 Q_UNUSED(current)
157 Q_UNUSED(previous)
158 }
159
160 QUrl KItemModelBase::url(int index) const
161 {
162 return data(index).value("url").toUrl();
163 }
164
165 bool KItemModelBase::isDir(int index) const
166 {
167 return data(index).value("isDir").toBool();
168 }
169
170 QUrl KItemModelBase::directory() const
171 {
172 return QUrl();
173 }
174
175 #include "moc_kitemmodelbase.cpp"