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

Method setScope

kdevplatform/shell/problemstore.cpp:201–246  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199}
200
201void ProblemStore::setScope(ProblemScope scope)
202{
203 Q_D(ProblemStore);
204
205 bool showImports = false;
206
207 if (d->m_documents) {
208 if (scope == d->m_documents->scope())
209 return;
210
211 showImports = d->m_documents->showImports();
212 delete d->m_documents;
213 }
214
215 switch (scope) {
216 case CurrentDocument:
217 d->m_documents = new CurrentDocumentSet(d->m_currentDocument, this);
218 break;
219 case OpenDocuments:
220 d->m_documents = new OpenDocumentSet(this);
221 break;
222 case CurrentProject:
223 d->m_documents = new CurrentProjectSet(d->m_currentDocument, this);
224 break;
225 case AllProjects:
226 d->m_documents = new AllProjectSet(this);
227 break;
228 case DocumentsInPath:
229 d->m_documents = new DocumentsInPathSet(d->m_pathForDocumentsInPathScope, this);
230 break;
231 case DocumentsInCurrentPath:
232 d->m_documents = new DocumentsInCurrentPathSet(d->m_currentDocument, this);
233 break;
234 case BypassScopeFilter:
235 d->m_documents = new BypassSet(this);
236 break;
237 }
238
239 d->m_documents->setShowImports(showImports);
240
241 rebuild();
242
243 connect(d->m_documents, &WatchedDocumentSet::changed, this, &ProblemStore::onDocumentSetChanged);
244
245 emit changed();
246}
247
248ProblemScope ProblemStore::scope() const
249{

Callers 3

initTestCaseMethod · 0.45
testScopeMethod · 0.45
initTestCaseMethod · 0.45

Calls 3

scopeMethod · 0.45
showImportsMethod · 0.45
setShowImportsMethod · 0.45

Tested by 3

initTestCaseMethod · 0.36
testScopeMethod · 0.36
initTestCaseMethod · 0.36