aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph/inputartifactscanner.cpp
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2022-01-17 22:17:58 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2022-01-27 14:06:28 +0000
commitd3e44609fd28268b525d12853e90b53d9e3f2183 (patch)
treeb569ed52fe947984a985950aff117306137e63bc /src/lib/corelib/buildgraph/inputartifactscanner.cpp
parent249c5ab3b4c3d1c68b294ff93ec8089f85728051 (diff)
Use std::transform where it is possible
... to unify and simplify a code. Change-Id: Ia493c5f428c1da4df3c8623e448be8ac72fd4f44 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/buildgraph/inputartifactscanner.cpp')
-rw-r--r--src/lib/corelib/buildgraph/inputartifactscanner.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/corelib/buildgraph/inputartifactscanner.cpp b/src/lib/corelib/buildgraph/inputartifactscanner.cpp
index ad674596a..05bbc0d4b 100644
--- a/src/lib/corelib/buildgraph/inputartifactscanner.cpp
+++ b/src/lib/corelib/buildgraph/inputartifactscanner.cpp
@@ -49,11 +49,12 @@
#include <language/language.h>
#include <logging/categories.h>
+#include <tools/error.h>
#include <tools/fileinfo.h>
-#include <tools/scannerpluginmanager.h>
#include <tools/qbsassert.h>
-#include <tools/error.h>
#include <tools/qttools.h>
+#include <tools/scannerpluginmanager.h>
+#include <tools/stlutils.h>
#include <QtCore/qdir.h>
#include <QtCore/qstringlist.h>
@@ -212,9 +213,9 @@ Set<DependencyScanner *> InputArtifactScanner::scannersForArtifact(const Artifac
InputArtifactScannerContext::DependencyScannerCacheItem &cache = scannerCache[fileTag];
if (!cache.valid) {
cache.valid = true;
- for (ScannerPlugin *scanner : ScannerPluginManager::scannersForFileTag(fileTag)) {
- cache.scanners.push_back(std::make_shared<PluginDependencyScanner>(scanner));
- }
+ const auto scanners = ScannerPluginManager::scannersForFileTag(fileTag);
+ transform(scanners, cache.scanners, [](const auto &scanner) {
+ return std::make_shared<PluginDependencyScanner>(scanner); });
for (const ResolvedScannerConstPtr &scanner : product->scanners) {
if (scanner->inputs.contains(fileTag)) {
cache.scanners.push_back(