aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/nim
diff options
context:
space:
mode:
authorDavid Schulz <[email protected]>2024-06-05 10:50:43 +0200
committerDavid Schulz <[email protected]>2024-06-05 10:59:59 +0000
commitf3e164af4f8e1cd86821fa937233cfbc2b059b3b (patch)
tree94711d70b0dcec0a0253148fb6f537feb0bde1ae /src/plugins/nim
parent5b93e34c000e26b38514cf6cbfc00f02f709eec9 (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.cpp15
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());
}