diff options
author | Jarek Kobus <[email protected]> | 2025-06-04 14:38:36 +0200 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2025-06-04 16:10:43 +0000 |
commit | 055a2835dc41f1aa5c5acd6cbd2270e42a0480c6 (patch) | |
tree | cf785a986ba81149dbe13bd0cebae2578724f8c1 | |
parent | 56c462c379b235cac0652c8fba1f2c4a409a3d4d (diff) |
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.cpp | 12 |
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); |