]> cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/kitemmodelbase.cpp
Merge remote-tracking branch 'origin/KDE/4.11' into KDE/4.12
[dolphin.git] / src / kitemviews / kitemmodelbase.cpp
1 /***************************************************************************
2 * Copyright (C) 2011 by Peter Penz <peter.penz19@gmail.com> *
3 * *
4 * Based on the Itemviews NG project from Trolltech Labs: *
5 * http://qt.gitorious.org/qt-labs/itemviews-ng *
6 * *
7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * This program is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with this program; if not, write to the *
19 * Free Software Foundation, Inc., *
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
21 ***************************************************************************/
22
23 #include "kitemmodelbase.h"
24
25 KItemModelBase::KItemModelBase(QObject* parent) :
26 QObject(parent),
27 m_groupedSorting(false),
28 m_sortRole(),
29 m_sortOrder(Qt::AscendingOrder)
30 {
31 }
32
33 KItemModelBase::KItemModelBase(const QByteArray& sortRole, QObject* parent) :
34 QObject(parent),
35 m_groupedSorting(false),
36 m_sortRole(sortRole),
37 m_sortOrder(Qt::AscendingOrder)
38 {
39 }
40
41 KItemModelBase::~KItemModelBase()
42 {
43 }
44
45 bool KItemModelBase::setData(int index, const QHash<QByteArray, QVariant> &values)
46 {
47 Q_UNUSED(index);
48 Q_UNUSED(values);
49 return false;
50 }
51
52 void KItemModelBase::setGroupedSorting(bool grouped)
53 {
54 if (m_groupedSorting != grouped) {
55 m_groupedSorting = grouped;
56 onGroupedSortingChanged(grouped);
57 emit groupedSortingChanged(grouped);
58 }
59 }
60
61 bool KItemModelBase::groupedSorting() const
62 {
63 return m_groupedSorting;
64 }
65
66 void KItemModelBase::setSortRole(const QByteArray& role)
67 {
68 if (role != m_sortRole) {
69 const QByteArray previous = m_sortRole;
70 m_sortRole = role;
71 onSortRoleChanged(role, previous);
72 emit sortRoleChanged(role, previous);
73 }
74 }
75
76 QByteArray KItemModelBase::sortRole() const
77 {
78 return m_sortRole;
79 }
80
81 void KItemModelBase::setSortOrder(Qt::SortOrder order)
82 {
83 if (order != m_sortOrder) {
84 const Qt::SortOrder previous = m_sortOrder;
85 m_sortOrder = order;
86 onSortOrderChanged(order, previous);
87 emit sortOrderChanged(order, previous);
88 }
89 }
90
91 QString KItemModelBase::roleDescription(const QByteArray& role) const
92 {
93 return role;
94 }
95
96 QList<QPair<int, QVariant> > KItemModelBase::groups() const
97 {
98 return QList<QPair<int, QVariant> >();
99 }
100
101 bool KItemModelBase::setExpanded(int index, bool expanded)
102 {
103 Q_UNUSED(index);
104 Q_UNUSED(expanded);
105 return false;
106 }
107
108 bool KItemModelBase::isExpanded(int index) const
109 {
110 Q_UNUSED(index);
111 return false;
112 }
113
114 bool KItemModelBase::isExpandable(int index) const
115 {
116 Q_UNUSED(index);
117 return false;
118 }
119
120 int KItemModelBase::expandedParentsCount(int index) const
121 {
122 Q_UNUSED(index);
123 return 0;
124 }
125
126 QMimeData* KItemModelBase::createMimeData(const KItemSet& indexes) const
127 {
128 Q_UNUSED(indexes);
129 return 0;
130 }
131
132 int KItemModelBase::indexForKeyboardSearch(const QString& text, int startFromIndex) const
133 {
134 Q_UNUSED(text);
135 Q_UNUSED(startFromIndex);
136 return -1;
137 }
138
139 bool KItemModelBase::supportsDropping(int index) const
140 {
141 Q_UNUSED(index);
142 return false;
143 }
144
145 void KItemModelBase::onGroupedSortingChanged(bool current)
146 {
147 Q_UNUSED(current);
148 }
149
150 void KItemModelBase::onSortRoleChanged(const QByteArray& current, const QByteArray& previous)
151 {
152 Q_UNUSED(current);
153 Q_UNUSED(previous);
154 }
155
156 void KItemModelBase::onSortOrderChanged(Qt::SortOrder current, Qt::SortOrder previous)
157 {
158 Q_UNUSED(current);
159 Q_UNUSED(previous);
160 }
161
162 #include "kitemmodelbase.moc"