Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/plugins/folder/mimetypesmodel.cpp
Show First 20 Lines • Show All 141 Lines • ▼ Show 20 Line(s) | 141 | if (row != -1) { | |||
---|---|---|---|---|---|
142 | checkedRows[row] = true; | 142 | checkedRows[row] = true; | ||
143 | } | 143 | } | ||
144 | } | 144 | } | ||
145 | 145 | | |||
146 | emit dataChanged(index(0, 0), index(m_mimeTypesList.size() - 1, 0)); | 146 | emit dataChanged(index(0, 0), index(m_mimeTypesList.size() - 1, 0)); | ||
147 | 147 | | |||
148 | emit checkedTypesChanged(); | 148 | emit checkedTypesChanged(); | ||
149 | } | 149 | } | ||
150 | | ||||
151 | FilterableMimeTypesModel::FilterableMimeTypesModel(QObject *parent) : QSortFilterProxyModel(parent), | | |||
152 | m_sourceModel(new MimeTypesModel(this)) | | |||
153 | { | | |||
154 | setSourceModel(m_sourceModel); | | |||
155 | setDynamicSortFilter(true); | | |||
156 | | ||||
157 | connect(m_sourceModel, &MimeTypesModel::checkedTypesChanged, this, &FilterableMimeTypesModel::checkedTypesChanged); | | |||
158 | } | | |||
159 | | ||||
160 | FilterableMimeTypesModel::~FilterableMimeTypesModel() | | |||
161 | { | | |||
162 | } | | |||
163 | | ||||
164 | void FilterableMimeTypesModel::checkAll() | | |||
165 | { | | |||
166 | m_sourceModel->checkAll(); | | |||
167 | } | | |||
168 | | ||||
169 | QStringList FilterableMimeTypesModel::checkedTypes() const | | |||
170 | { | | |||
171 | return m_sourceModel->checkedTypes(); | | |||
172 | } | | |||
173 | | ||||
174 | void FilterableMimeTypesModel::setCheckedTypes(const QStringList &list) | | |||
175 | { | | |||
176 | m_sourceModel->setCheckedTypes(list); | | |||
177 | } | | |||
178 | | ||||
179 | QString FilterableMimeTypesModel::filter() const | | |||
180 | { | | |||
181 | return m_filter; | | |||
182 | } | | |||
183 | | ||||
184 | void FilterableMimeTypesModel::setFilter(const QString &filter) | | |||
185 | { | | |||
186 | if (m_filter != filter) { | | |||
187 | m_filter = filter; | | |||
188 | | ||||
189 | setFilterFixedString(m_filter); | | |||
190 | | ||||
191 | emit filterChanged(); | | |||
192 | } | | |||
193 | } | | |||
194 | |