aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp')
-rw-r--r--src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
index a2d99b276ee..a601f3d3a98 100644
--- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
+++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
@@ -450,17 +450,18 @@ void CompilationDatabaseProject::reparseProject()
if (m_parser) {
QTC_CHECK(isParsing());
m_parser->stop();
- emitParsingFinished(false);
}
- m_parser = new CompilationDbParser(displayName(), projectFilePath(), rootPathFromSettings(),
- m_mimeBinaryCache, this);
+ m_parser = new CompilationDbParser(displayName(),
+ projectFilePath(),
+ rootPathFromSettings(),
+ m_mimeBinaryCache,
+ guardParsingRun(),
+ this);
connect(m_parser, &CompilationDbParser::finished, this, [this](bool success) {
if (success)
buildTreeAndProjectParts();
m_parser = nullptr;
- emitParsingFinished(success);
});
- emitParsingStarted();
m_parser->start();
}