| 399 | } |
| 400 | |
| 401 | void 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 | |
| 423 | bool CurrentProjectSet::include(const IndexedString& url) const |
| 424 | { |
nothing calls this directly
no test coverage detected