aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qbsprojectmanager
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@qt.io>2020-06-16 13:11:10 +0200
committerChristian Stenger <christian.stenger@qt.io>2020-06-17 04:13:30 +0000
commit6e798401a0558ad039fff62b80e97660053b60b8 (patch)
treef894882d7b82428a3d452c7daf80f7f9958a0a18 /src/plugins/qbsprojectmanager
parentc6db1c29d6274996b5c2f76291e7ff47f47d3405 (diff)
Fix plugin unit tests when using projects
The ClangTools and the AutoTest plugins use an internal mechanism to load and configure a project when performing their integrated unit tests. Both assumed to have exactly one kit present for these tests. Make it possible to have more kits present when starting with existing settings or if more kits get automatically generated when starting with clean settings. Change-Id: If2bc66320c4854f1d34a19d17107e8f0b7d64d39 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/qbsprojectmanager')
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.cpp8
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.h2
2 files changed, 7 insertions, 3 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index db8404f178..51a16e0f6f 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -139,10 +139,14 @@ ProjectImporter *QbsProject::projectImporter() const
return m_importer;
}
-void QbsProject::configureAsExampleProject()
+void QbsProject::configureAsExampleProject(Kit *kit)
{
QList<BuildInfo> infoList;
- const QList<Kit *> kits = KitManager::kits();
+ QList<Kit *> kits;
+ if (kit)
+ kits.append(kit);
+ else
+ kits = KitManager::kits();
for (Kit *k : kits) {
if (QtSupport::QtKitAspect::qtVersion(k) != nullptr) {
if (auto factory = BuildConfigurationFactory::find(k, projectFilePath()))
diff --git a/src/plugins/qbsprojectmanager/qbsproject.h b/src/plugins/qbsprojectmanager/qbsproject.h
index 7d4a027adf..13f9803c25 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.h
+++ b/src/plugins/qbsprojectmanager/qbsproject.h
@@ -64,7 +64,7 @@ public:
ProjectExplorer::DeploymentKnowledge deploymentKnowledge() const override;
- void configureAsExampleProject() final;
+ void configureAsExampleProject(ProjectExplorer::Kit *kit) final;
private:
mutable ProjectExplorer::ProjectImporter *m_importer = nullptr;