diff options
author | David Schulz <[email protected]> | 2024-06-05 10:50:43 +0200 |
---|---|---|
committer | David Schulz <[email protected]> | 2024-06-05 10:59:59 +0000 |
commit | f3e164af4f8e1cd86821fa937233cfbc2b059b3b (patch) | |
tree | 94711d70b0dcec0a0253148fb6f537feb0bde1ae /src/plugins/nim | |
parent | 5b93e34c000e26b38514cf6cbfc00f02f709eec9 (diff) |
ProjectExplorer: prepare for parallelization of recursive file scan
Change-Id: Ia2db3ef0fe619907c1ed30b8f984de4de04cc477
Reviewed-by: Jarek Kobus <[email protected]>
Diffstat (limited to 'src/plugins/nim')
-rw-r--r-- | src/plugins/nim/project/nimbuildsystem.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/plugins/nim/project/nimbuildsystem.cpp b/src/plugins/nim/project/nimbuildsystem.cpp index ef7d6c47320..373a263ba27 100644 --- a/src/plugins/nim/project/nimbuildsystem.cpp +++ b/src/plugins/nim/project/nimbuildsystem.cpp @@ -25,14 +25,6 @@ const char EXCLUDED_FILES_KEY[] = "ExcludedFiles"; NimProjectScanner::NimProjectScanner(Project *project) : m_project(project) { - m_scanner.setFilter([this](const Utils::MimeType &, const FilePath &fp) { - const QString path = fp.toString(); - return excludedFiles().contains(path) - || path.endsWith(".nimproject") - || path.contains(".nimproject.user") - || path.contains(".nimble.user"); - }); - connect(&m_directoryWatcher, &FileSystemWatcher::directoryChanged, this, &NimProjectScanner::directoryChanged); connect(&m_directoryWatcher, &FileSystemWatcher::fileChanged, @@ -91,6 +83,13 @@ void NimProjectScanner::saveSettings() void NimProjectScanner::startScan() { + m_scanner.setFilter( + [excludedFiles = excludedFiles()](const Utils::MimeType &, const FilePath &fp) { + const QString path = fp.toString(); + return excludedFiles.contains(path) || path.endsWith(".nimproject") + || path.contains(".nimproject.user") || path.contains(".nimble.user"); + }); + m_scanner.asyncScanForFiles(m_project->projectDirectory()); } |