aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2025-06-04 14:38:36 +0200
committerJarek Kobus <[email protected]>2025-06-04 16:10:43 +0000
commit055a2835dc41f1aa5c5acd6cbd2270e42a0480c6 (patch)
treecf785a986ba81149dbe13bd0cebae2578724f8c1
parent56c462c379b235cac0652c8fba1f2c4a409a3d4d (diff)
ParserAwaiter: Simplify ParserAwaiterTaskAdapter::checkParsing()HEADmaster
Use Qt::SingleShotConnection instead of disconnect(). Simplify lambda body. Amends 580d605fd3e0a6a6755bdfdcba3bfdea24e319f4 Change-Id: Icb23aa94a1f56112ce330f2b990b3cf8bb4e14e4 Reviewed-by: Christian Kandeler <[email protected]>
-rw-r--r--src/plugins/projectexplorer/buildmanager.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/plugins/projectexplorer/buildmanager.cpp b/src/plugins/projectexplorer/buildmanager.cpp
index defbac1b4af..b4d67db63d8 100644
--- a/src/plugins/projectexplorer/buildmanager.cpp
+++ b/src/plugins/projectexplorer/buildmanager.cpp
@@ -162,15 +162,9 @@ private:
for (BuildSystem *buildSystem : buildSystems) {
if (!buildSystem || !buildSystem->isParsing())
continue;
- connect(buildSystem, &BuildSystem::parsingFinished,
- this, [this, buildSystem](bool success) {
- disconnect(buildSystem, &BuildSystem::parsingFinished, this, nullptr);
- if (!success) {
- emit done(DoneResult::Error);
- return;
- }
- checkParsing();
- });
+ connect(buildSystem, &BuildSystem::parsingFinished, this, [this](bool success) {
+ success ? checkParsing() : emit done(DoneResult::Error);
+ }, Qt::SingleShotConnection);
return;
}
emit done(DoneResult::Success);