aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
diff options
context:
space:
mode:
authorTobias Hunger <[email protected]>2019-08-06 14:46:37 +0200
committerTobias Hunger <[email protected]>2019-08-09 12:45:29 +0000
commit09530d6dcc0fdbdf27d04c63149eb285e122d9dc (patch)
tree5f33e1bd1d04fb258251f74057f24ab96fe6fdd7 /src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
parent8868989d5c72cd57e5068481198ffa0af4cb4bb0 (diff)
ProjectExplorer: Use RAII pattern for parsing start/stop signalling
Change-Id: I13de537140f265db3e3d0ab1cd924d6897cd90c8 Reviewed-by: Christian Kandeler <[email protected]>
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();
}