forked from qt-creator/qt-creator
ProjectExplorer: Return BuildTargetInfo from availableBuildTarget()
... including build target name and display names instead of returning QString build target names and producing display names via displayNameForBuildTarget() This is a mechanical intermediate step on the road to use Target::applicationTargets().list uniformly as source of build targets. Change-Id: I7b0b1fb398d5061b0cec0b86890f9eaf0bb53a19 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -364,7 +364,7 @@ bool QbsRunConfigurationFactory::canCreateHelper(Target *parent, const QString &
|
||||
return findProduct(project->qbsProjectData(), product).isValid();
|
||||
}
|
||||
|
||||
QList<QString> QbsRunConfigurationFactory::availableBuildTargets(Target *parent, CreationMode mode) const
|
||||
QList<BuildTargetInfo> QbsRunConfigurationFactory::availableBuildTargets(Target *parent, CreationMode mode) const
|
||||
{
|
||||
QList<qbs::ProductData> products;
|
||||
|
||||
@@ -387,18 +387,13 @@ QList<QString> QbsRunConfigurationFactory::availableBuildTargets(Target *parent,
|
||||
}
|
||||
|
||||
return Utils::transform(products, [project](const qbs::ProductData &product) {
|
||||
return QString(QbsProject::uniqueProductName(product) + rcNameSeparator()
|
||||
+ QbsProject::productDisplayName(project->qbsProject(), product));
|
||||
QString displayName = QbsProject::productDisplayName(project->qbsProject(), product);
|
||||
BuildTargetInfo bti;
|
||||
bti.targetName = QbsProject::uniqueProductName(product) + rcNameSeparator() + displayName;
|
||||
bti.displayName = displayName;
|
||||
return bti;
|
||||
});
|
||||
}
|
||||
|
||||
QString QbsRunConfigurationFactory::displayNameForBuildTarget(const QString &buildTarget) const
|
||||
{
|
||||
const int sepPos = buildTarget.indexOf(rcNameSeparator());
|
||||
if (sepPos == -1)
|
||||
return buildTarget;
|
||||
return buildTarget.mid(sepPos + rcNameSeparator().count());
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
} // namespace QbsProjectManager
|
||||
|
||||
Reference in New Issue
Block a user