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

Method handleCurrentDocumentChange

kdevplatform/shell/watcheddocumentset.cpp:401–421  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

399}
400
401void CurrentProjectSet::handleCurrentDocumentChange()
402{
403 Q_D(WatchedDocumentSet);
404
405 const auto* const projectForUrl = ICore::self()->projectController()->findProjectForUrl(m_currentDocumentUrl);
406 if (projectForUrl == m_currentProject) {
407 return;
408 }
409
410 if (m_currentProject) {
411 stopTrackingProjectFiles(m_currentProject->projectFileManager());
412 }
413 m_currentProject = projectForUrl;
414
415 if (m_currentProject) {
416 d->setDocuments(m_currentProject->fileSet(), DoUpdate | DoEmit);
417 trackProjectFiles(m_currentProject->projectFileManager());
418 } else {
419 d->clear();
420 }
421}
422
423bool CurrentProjectSet::include(const IndexedString& url) const
424{

Callers

nothing calls this directly

Calls 6

findProjectForUrlMethod · 0.80
projectControllerMethod · 0.80
projectFileManagerMethod · 0.80
setDocumentsMethod · 0.80
fileSetMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected