]> cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/kitemmodelbase.cpp
Some code cleanup as per suggestions
[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 , m_groupRole()
17 , m_groupOrder(Qt::AscendingOrder)
18 {
19 }
20
21 KItemModelBase::KItemModelBase(const QByteArray &sortRole, const QByteArray &groupRole, QObject *parent)
22 : QObject(parent)
23 , m_groupedSorting(false)
24 , m_sortRole(sortRole)
25 , m_sortOrder(Qt::AscendingOrder)
26 , m_groupRole(groupRole)
27 , m_groupOrder(Qt::AscendingOrder)
28 {
29 }
30
31 KItemModelBase::~KItemModelBase()
32 {
33 }
34
35 bool KItemModelBase::setData(int index, const QHash<QByteArray, QVariant> &values)
36 {
37 Q_UNUSED(index)
38 Q_UNUSED(values)
39 return false;
40 }
41
42 void KItemModelBase::setGroupedSorting(bool grouped)
43 {
44 if (m_groupedSorting != grouped) {
45 m_groupedSorting = grouped;
46 onGroupedSortingChanged(grouped);
47 Q_EMIT groupedSortingChanged(grouped);
48 }
49 }
50
51 bool KItemModelBase::groupedSorting() const
52 {
53 return m_groupedSorting;
54 }
55
56 void KItemModelBase::setSortRole(const QByteArray &role, bool resortItems)
57 {
58 if (role != m_sortRole) {
59 const QByteArray previous = m_sortRole;
60 m_sortRole = role;
61 onSortRoleChanged(role, previous, resortItems);
62 Q_EMIT sortRoleChanged(role, previous);
63 }
64 }
65
66 QByteArray KItemModelBase::sortRole() const
67 {
68 return m_sortRole;
69 }
70
71 void KItemModelBase::setSortOrder(Qt::SortOrder order)
72 {
73 if (order != m_sortOrder) {
74 const Qt::SortOrder previous = m_sortOrder;
75 m_sortOrder = order;
76 onSortOrderChanged(order, previous);
77 Q_EMIT sortOrderChanged(order, previous);
78 }
79 }
80
81 void KItemModelBase::setGroupRole(const QByteArray &role, bool regroupItems)
82 {
83 if (role != m_groupRole) {
84 const QByteArray previous = m_groupRole;
85 m_groupRole = role;
86 onGroupRoleChanged(role, previous, regroupItems);
87 Q_EMIT groupRoleChanged(role, previous);
88 }
89 }
90
91 QByteArray KItemModelBase::groupRole() const
92 {
93 return m_groupRole;
94 }
95
96 void KItemModelBase::setGroupOrder(Qt::SortOrder order)
97 {
98 if (order != m_groupOrder) {
99 const Qt::SortOrder previous = m_groupOrder;
100 m_groupOrder = order;
101 onGroupOrderChanged(order, previous);
102 Q_EMIT groupOrderChanged(order, previous);
103 }
104 }
105
106 QString KItemModelBase::roleDescription(const QByteArray &role) const
107 {
108 return QString::fromLatin1(role);
109 }
110
111 QList<QPair<int, QVariant>> KItemModelBase::groups() const
112 {
113 return QList<QPair<int, QVariant>>();
114 }
115
116 bool KItemModelBase::setExpanded(int index, bool expanded)
117 {
118 Q_UNUSED(index)
119 Q_UNUSED(expanded)
120 return false;
121 }
122
123 bool KItemModelBase::isExpanded(int index) const
124 {
125 Q_UNUSED(index)
126 return false;
127 }
128
129 bool KItemModelBase::isExpandable(int index) const
130 {
131 Q_UNUSED(index)
132 return false;
133 }
134
135 int KItemModelBase::expandedParentsCount(int index) const
136 {
137 Q_UNUSED(index)
138 return 0;
139 }
140
141 QMimeData *KItemModelBase::createMimeData(const KItemSet &indexes) const
142 {
143 Q_UNUSED(indexes)
144 return nullptr;
145 }
146
147 int KItemModelBase::indexForKeyboardSearch(const QString &text, int startFromIndex) const
148 {
149 Q_UNUSED(text)
150 Q_UNUSED(startFromIndex)
151 return -1;
152 }
153
154 bool KItemModelBase::supportsDropping(int index) const
155 {
156 Q_UNUSED(index)
157 return false;
158 }
159
160 bool KItemModelBase::canEnterOnHover(int index) const
161 {
162 Q_UNUSED(index)
163 return false;
164 }
165
166 QString KItemModelBase::blacklistItemDropEventMimeType() const
167 {
168 return QStringLiteral("application/x-dolphin-blacklist-drop");
169 }
170
171 void KItemModelBase::onGroupedSortingChanged(bool current)
172 {
173 Q_UNUSED(current)
174 }
175
176 void KItemModelBase::onSortRoleChanged(const QByteArray &current, const QByteArray &previous, bool resortItems)
177 {
178 Q_UNUSED(current)
179 Q_UNUSED(previous)
180 Q_UNUSED(resortItems)
181 }
182
183 void KItemModelBase::onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous)
184 {
185 Q_UNUSED(current)
186 Q_UNUSED(previous)
187 }
188
189 void KItemModelBase::onGroupRoleChanged(const QByteArray &current, const QByteArray &previous, bool resortItems)
190 {
191 Q_UNUSED(current)
192 Q_UNUSED(previous)
193 Q_UNUSED(resortItems)
194 }
195
196 void KItemModelBase::onGroupOrderChanged(Qt::SortOrder current, Qt::SortOrder previous)
197 {
198 Q_UNUSED(current)
199 Q_UNUSED(previous)
200 }
201
202 QUrl KItemModelBase::url(int index) const
203 {
204 return data(index).value("url").toUrl();
205 }
206
207 bool KItemModelBase::isDir(int index) const
208 {
209 return data(index).value("isDir").toBool();
210 }
211
212 QUrl KItemModelBase::directory() const
213 {
214 return QUrl();
215 }
216
217 #include "moc_kitemmodelbase.cpp"