forked from qt-creator/qt-creator
IRunConfiguration: Remove BuildTargetInfo from the RC factory APIs
Change-Id: I1d77d22a1c1ce1cbcfca8af7855ae7b935ac1c2c Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -51,22 +51,25 @@ IosRunConfigurationFactory::IosRunConfigurationFactory(QObject *parent)
|
||||
addSupportedProjectType(QmakeProjectManager::Constants::QMAKEPROJECT_ID);
|
||||
}
|
||||
|
||||
QList<RunConfigurationCreationInfo>
|
||||
IosRunConfigurationFactory::availableCreators(Target *parent, CreationMode mode) const
|
||||
{
|
||||
auto project = static_cast<QmakeProject *>(parent->project());
|
||||
return Utils::transform(project->buildTargets(mode, {ProjectType::ApplicationTemplate,
|
||||
ProjectType::SharedLibraryTemplate}),
|
||||
[this](const BuildTargetInfo &ti) { return convert(ti); });
|
||||
}
|
||||
|
||||
bool IosRunConfigurationFactory::canCreateHelper(Target *parent, const QString &buildTarget) const
|
||||
{
|
||||
const QList<BuildTargetInfo> buildTargets = availableBuildTargets(parent, UserCreate);
|
||||
auto project = static_cast<QmakeProject *>(parent->project());
|
||||
const QList<BuildTargetInfo> buildTargets = project->buildTargets(UserCreate, {ProjectType::ApplicationTemplate,
|
||||
ProjectType::SharedLibraryTemplate});
|
||||
return Utils::contains(buildTargets, [buildTarget](const BuildTargetInfo &bti) {
|
||||
return bti.targetName == buildTarget;
|
||||
});
|
||||
}
|
||||
|
||||
QList<BuildTargetInfo>
|
||||
IosRunConfigurationFactory::availableBuildTargets(Target *parent, CreationMode mode) const
|
||||
{
|
||||
auto project = static_cast<QmakeProject *>(parent->project());
|
||||
return project->buildTargets(mode, {ProjectType::ApplicationTemplate,
|
||||
ProjectType::SharedLibraryTemplate});
|
||||
}
|
||||
|
||||
bool IosRunConfigurationFactory::hasRunConfigForProFile(RunConfiguration *rc, const Utils::FileName &n) const
|
||||
{
|
||||
auto iosRc = qobject_cast<IosRunConfiguration *>(rc);
|
||||
|
||||
@@ -43,8 +43,8 @@ class IosRunConfigurationFactory : public QmakeProjectManager::QmakeRunConfigura
|
||||
public:
|
||||
explicit IosRunConfigurationFactory(QObject *parent = 0);
|
||||
|
||||
QList<ProjectExplorer::BuildTargetInfo>
|
||||
availableBuildTargets(ProjectExplorer::Target *parent, CreationMode mode) const override;
|
||||
QList<ProjectExplorer::RunConfigurationCreationInfo>
|
||||
availableCreators(ProjectExplorer::Target *parent, CreationMode mode = UserCreate) const override;
|
||||
|
||||
bool canCreateHelper(ProjectExplorer::Target *parent, const QString &suffix) const override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user