MCPcopy Create free account
hub / github.com/KDE/kdevelop / readFilters

Function readFilters

plugins/projectfilter/filter.cpp:161–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161SerializedFilters readFilters(const KSharedConfigPtr& config)
162{
163 if (!config->hasGroup(QStringLiteral("Filters"))) {
164 return defaultFilters();
165 }
166 const KConfigGroup& group = config->group(QStringLiteral("Filters"));
167 const int size = group.readEntry("size", -1);
168 if (size == -1) {
169 // fallback
170 return defaultFilters();
171 }
172
173 SerializedFilters filters;
174 filters.reserve(size);
175 for (int i = 0; i < size; ++i) {
176 const QString subGroup = QString::number(i);
177 if (!group.hasGroup(subGroup)) {
178 continue;
179 }
180 const KConfigGroup& subConfig = group.group(subGroup);
181 const QString pattern = subConfig.readEntry("pattern", QString());
182 Filter::Targets targets(subConfig.readEntry("targets", 0));
183 Filter::Type type = static_cast<Filter::Type>(subConfig.readEntry("inclusive", 0));
184 filters << SerializedFilter(pattern, targets, type);
185 }
186
187 return filters;
188}
189
190void writeFilters(const SerializedFilters& filters, KSharedConfigPtr config)
191{

Callers 4

updateProjectFiltersMethod · 0.85
resetMethod · 0.85

Calls 5

defaultFiltersFunction · 0.85
SerializedFilterClass · 0.85
readEntryMethod · 0.80
QStringClass · 0.50
reserveMethod · 0.45

Tested by

no test coverage detected