forked from qt-creator/qt-creator
ProjectExplorer: Rename IBuildConfigurationFactory
... to BuildConfigurationFactory. It hasn't been an Interface for a while and the new name matches Run- and DeployConfigurationFactory Change-Id: I923c6a27e18a99628251b69e0270e910836e7b2a Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -38,7 +38,7 @@ class AutotoolsBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
friend class ProjectExplorer::IBuildConfigurationFactory;
|
friend class ProjectExplorer::BuildConfigurationFactory;
|
||||||
AutotoolsBuildConfiguration(ProjectExplorer::Target *parent, Core::Id id);
|
AutotoolsBuildConfiguration(ProjectExplorer::Target *parent, Core::Id id);
|
||||||
|
|
||||||
void initialize(const ProjectExplorer::BuildInfo *info) override;
|
void initialize(const ProjectExplorer::BuildInfo *info) override;
|
||||||
@@ -46,7 +46,7 @@ class AutotoolsBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
|||||||
BuildType buildType() const override;
|
BuildType buildType() const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
class AutotoolsBuildConfigurationFactory : public ProjectExplorer::IBuildConfigurationFactory
|
class AutotoolsBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@@ -48,7 +48,7 @@ class CMakeBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
friend class ProjectExplorer::IBuildConfigurationFactory;
|
friend class ProjectExplorer::BuildConfigurationFactory;
|
||||||
CMakeBuildConfiguration(ProjectExplorer::Target *parent, Core::Id id);
|
CMakeBuildConfiguration(ProjectExplorer::Target *parent, Core::Id id);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@@ -117,7 +117,7 @@ private:
|
|||||||
|
|
||||||
class CMakeProjectImporter;
|
class CMakeProjectImporter;
|
||||||
|
|
||||||
class CMakeBuildConfigurationFactory : public ProjectExplorer::IBuildConfigurationFactory
|
class CMakeBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@@ -40,11 +40,11 @@ namespace CMakeProjectManager {
|
|||||||
class CMakeBuildInfo : public ProjectExplorer::BuildInfo
|
class CMakeBuildInfo : public ProjectExplorer::BuildInfo
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CMakeBuildInfo(const ProjectExplorer::IBuildConfigurationFactory *f) : ProjectExplorer::BuildInfo(f)
|
CMakeBuildInfo(const ProjectExplorer::BuildConfigurationFactory *f) : ProjectExplorer::BuildInfo(f)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
CMakeBuildInfo(const Internal::CMakeBuildConfiguration *bc) :
|
CMakeBuildInfo(const Internal::CMakeBuildConfiguration *bc) :
|
||||||
ProjectExplorer::BuildInfo(ProjectExplorer::IBuildConfigurationFactory::find(bc->target()))
|
ProjectExplorer::BuildInfo(ProjectExplorer::BuildConfigurationFactory::find(bc->target()))
|
||||||
{
|
{
|
||||||
displayName = bc->displayName();
|
displayName = bc->displayName();
|
||||||
buildDirectory = bc->buildDirectory();
|
buildDirectory = bc->buildDirectory();
|
||||||
|
@@ -352,7 +352,7 @@ QList<BuildInfo *> CMakeProjectImporter::buildInfoListForKit(const Kit *k, void
|
|||||||
QList<BuildInfo *> result;
|
QList<BuildInfo *> result;
|
||||||
auto data = static_cast<const DirectoryData *>(directoryData);
|
auto data = static_cast<const DirectoryData *>(directoryData);
|
||||||
auto factory = qobject_cast<CMakeBuildConfigurationFactory *>(
|
auto factory = qobject_cast<CMakeBuildConfigurationFactory *>(
|
||||||
IBuildConfigurationFactory::find(k, projectFilePath().toString()));
|
BuildConfigurationFactory::find(k, projectFilePath().toString()));
|
||||||
if (!factory)
|
if (!factory)
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
|
@@ -40,7 +40,7 @@ class GenericBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
friend class ProjectExplorer::IBuildConfigurationFactory;
|
friend class ProjectExplorer::BuildConfigurationFactory;
|
||||||
GenericBuildConfiguration(ProjectExplorer::Target *parent, Core::Id id);
|
GenericBuildConfiguration(ProjectExplorer::Target *parent, Core::Id id);
|
||||||
|
|
||||||
void initialize(const ProjectExplorer::BuildInfo *info) override;
|
void initialize(const ProjectExplorer::BuildInfo *info) override;
|
||||||
@@ -49,7 +49,7 @@ class GenericBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
|||||||
void addToEnvironment(Utils::Environment &env) const final;
|
void addToEnvironment(Utils::Environment &env) const final;
|
||||||
};
|
};
|
||||||
|
|
||||||
class GenericBuildConfigurationFactory : public ProjectExplorer::IBuildConfigurationFactory
|
class GenericBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@@ -36,7 +36,7 @@ class NimBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
friend class ProjectExplorer::IBuildConfigurationFactory;
|
friend class ProjectExplorer::BuildConfigurationFactory;
|
||||||
NimBuildConfiguration(ProjectExplorer::Target *target, Core::Id id);
|
NimBuildConfiguration(ProjectExplorer::Target *target, Core::Id id);
|
||||||
|
|
||||||
void initialize(const ProjectExplorer::BuildInfo *info) override;
|
void initialize(const ProjectExplorer::BuildInfo *info) override;
|
||||||
@@ -59,7 +59,7 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class NimBuildConfigurationFactory : public ProjectExplorer::IBuildConfigurationFactory
|
class NimBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@@ -321,31 +321,31 @@ void BuildConfiguration::prependCompilerPathToEnvironment(Kit *k, Utils::Environ
|
|||||||
// IBuildConfigurationFactory
|
// IBuildConfigurationFactory
|
||||||
///
|
///
|
||||||
|
|
||||||
static QList<IBuildConfigurationFactory *> g_buildConfigurationFactories;
|
static QList<BuildConfigurationFactory *> g_buildConfigurationFactories;
|
||||||
|
|
||||||
IBuildConfigurationFactory::IBuildConfigurationFactory()
|
BuildConfigurationFactory::BuildConfigurationFactory()
|
||||||
{
|
{
|
||||||
g_buildConfigurationFactories.append(this);
|
g_buildConfigurationFactories.append(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
IBuildConfigurationFactory::~IBuildConfigurationFactory()
|
BuildConfigurationFactory::~BuildConfigurationFactory()
|
||||||
{
|
{
|
||||||
g_buildConfigurationFactories.removeOne(this);
|
g_buildConfigurationFactories.removeOne(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
int IBuildConfigurationFactory::priority(const Target *parent) const
|
int BuildConfigurationFactory::priority(const Target *parent) const
|
||||||
{
|
{
|
||||||
return canHandle(parent) ? m_basePriority : -1;
|
return canHandle(parent) ? m_basePriority : -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool IBuildConfigurationFactory::supportsTargetDeviceType(Core::Id id) const
|
bool BuildConfigurationFactory::supportsTargetDeviceType(Core::Id id) const
|
||||||
{
|
{
|
||||||
if (m_supportedTargetDeviceTypes.isEmpty())
|
if (m_supportedTargetDeviceTypes.isEmpty())
|
||||||
return true;
|
return true;
|
||||||
return m_supportedTargetDeviceTypes.contains(id);
|
return m_supportedTargetDeviceTypes.contains(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
int IBuildConfigurationFactory::priority(const Kit *k, const QString &projectPath) const
|
int BuildConfigurationFactory::priority(const Kit *k, const QString &projectPath) const
|
||||||
{
|
{
|
||||||
QTC_ASSERT(!m_supportedProjectMimeTypeName.isEmpty(), return -1);
|
QTC_ASSERT(!m_supportedProjectMimeTypeName.isEmpty(), return -1);
|
||||||
if (k && Utils::mimeTypeForFile(projectPath).matchesName(m_supportedProjectMimeTypeName)
|
if (k && Utils::mimeTypeForFile(projectPath).matchesName(m_supportedProjectMimeTypeName)
|
||||||
@@ -356,11 +356,11 @@ int IBuildConfigurationFactory::priority(const Kit *k, const QString &projectPat
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup
|
// setup
|
||||||
IBuildConfigurationFactory *IBuildConfigurationFactory::find(const Kit *k, const QString &projectPath)
|
BuildConfigurationFactory *BuildConfigurationFactory::find(const Kit *k, const QString &projectPath)
|
||||||
{
|
{
|
||||||
IBuildConfigurationFactory *factory = nullptr;
|
BuildConfigurationFactory *factory = nullptr;
|
||||||
int priority = -1;
|
int priority = -1;
|
||||||
for (IBuildConfigurationFactory *i : g_buildConfigurationFactories) {
|
for (BuildConfigurationFactory *i : g_buildConfigurationFactories) {
|
||||||
int iPriority = i->priority(k, projectPath);
|
int iPriority = i->priority(k, projectPath);
|
||||||
if (iPriority > priority) {
|
if (iPriority > priority) {
|
||||||
factory = i;
|
factory = i;
|
||||||
@@ -371,11 +371,11 @@ IBuildConfigurationFactory *IBuildConfigurationFactory::find(const Kit *k, const
|
|||||||
}
|
}
|
||||||
|
|
||||||
// create
|
// create
|
||||||
IBuildConfigurationFactory * IBuildConfigurationFactory::find(Target *parent)
|
BuildConfigurationFactory * BuildConfigurationFactory::find(Target *parent)
|
||||||
{
|
{
|
||||||
IBuildConfigurationFactory *factory = nullptr;
|
BuildConfigurationFactory *factory = nullptr;
|
||||||
int priority = -1;
|
int priority = -1;
|
||||||
for (IBuildConfigurationFactory *i : g_buildConfigurationFactories) {
|
for (BuildConfigurationFactory *i : g_buildConfigurationFactories) {
|
||||||
int iPriority = i->priority(parent);
|
int iPriority = i->priority(parent);
|
||||||
if (iPriority > priority) {
|
if (iPriority > priority) {
|
||||||
factory = i;
|
factory = i;
|
||||||
@@ -385,27 +385,27 @@ IBuildConfigurationFactory * IBuildConfigurationFactory::find(Target *parent)
|
|||||||
return factory;
|
return factory;
|
||||||
}
|
}
|
||||||
|
|
||||||
void IBuildConfigurationFactory::setSupportedProjectType(Core::Id id)
|
void BuildConfigurationFactory::setSupportedProjectType(Core::Id id)
|
||||||
{
|
{
|
||||||
m_supportedProjectType = id;
|
m_supportedProjectType = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void IBuildConfigurationFactory::setSupportedProjectMimeTypeName(const QString &mimeTypeName)
|
void BuildConfigurationFactory::setSupportedProjectMimeTypeName(const QString &mimeTypeName)
|
||||||
{
|
{
|
||||||
m_supportedProjectMimeTypeName = mimeTypeName;
|
m_supportedProjectMimeTypeName = mimeTypeName;
|
||||||
}
|
}
|
||||||
|
|
||||||
void IBuildConfigurationFactory::setSupportedTargetDeviceTypes(const QList<Core::Id> &ids)
|
void BuildConfigurationFactory::setSupportedTargetDeviceTypes(const QList<Core::Id> &ids)
|
||||||
{
|
{
|
||||||
m_supportedTargetDeviceTypes = ids;
|
m_supportedTargetDeviceTypes = ids;
|
||||||
}
|
}
|
||||||
|
|
||||||
void IBuildConfigurationFactory::setBasePriority(int basePriority)
|
void BuildConfigurationFactory::setBasePriority(int basePriority)
|
||||||
{
|
{
|
||||||
m_basePriority = basePriority;
|
m_basePriority = basePriority;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool IBuildConfigurationFactory::canHandle(const Target *target) const
|
bool BuildConfigurationFactory::canHandle(const Target *target) const
|
||||||
{
|
{
|
||||||
if (m_supportedProjectType.isValid() && m_supportedProjectType != target->project()->id())
|
if (m_supportedProjectType.isValid() && m_supportedProjectType != target->project()->id())
|
||||||
return false;
|
return false;
|
||||||
@@ -419,7 +419,7 @@ bool IBuildConfigurationFactory::canHandle(const Target *target) const
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
BuildConfiguration *IBuildConfigurationFactory::create(Target *parent, const BuildInfo *info) const
|
BuildConfiguration *BuildConfigurationFactory::create(Target *parent, const BuildInfo *info) const
|
||||||
{
|
{
|
||||||
if (!canHandle(parent))
|
if (!canHandle(parent))
|
||||||
return nullptr;
|
return nullptr;
|
||||||
@@ -431,11 +431,11 @@ BuildConfiguration *IBuildConfigurationFactory::create(Target *parent, const Bui
|
|||||||
return bc;
|
return bc;
|
||||||
}
|
}
|
||||||
|
|
||||||
BuildConfiguration *IBuildConfigurationFactory::restore(Target *parent, const QVariantMap &map)
|
BuildConfiguration *BuildConfigurationFactory::restore(Target *parent, const QVariantMap &map)
|
||||||
{
|
{
|
||||||
IBuildConfigurationFactory *factory = nullptr;
|
BuildConfigurationFactory *factory = nullptr;
|
||||||
int priority = -1;
|
int priority = -1;
|
||||||
for (IBuildConfigurationFactory *i : g_buildConfigurationFactories) {
|
for (BuildConfigurationFactory *i : g_buildConfigurationFactories) {
|
||||||
if (!i->canHandle(parent))
|
if (!i->canHandle(parent))
|
||||||
continue;
|
continue;
|
||||||
const Core::Id id = idFromMap(map);
|
const Core::Id id = idFromMap(map);
|
||||||
@@ -461,7 +461,7 @@ BuildConfiguration *IBuildConfigurationFactory::restore(Target *parent, const QV
|
|||||||
return bc;
|
return bc;
|
||||||
}
|
}
|
||||||
|
|
||||||
BuildConfiguration *IBuildConfigurationFactory::clone(Target *parent,
|
BuildConfiguration *BuildConfigurationFactory::clone(Target *parent,
|
||||||
const BuildConfiguration *source)
|
const BuildConfiguration *source)
|
||||||
{
|
{
|
||||||
return restore(parent, source->toMap());
|
return restore(parent, source->toMap());
|
||||||
|
@@ -46,7 +46,7 @@ class PROJECTEXPLORER_EXPORT BuildConfiguration : public ProjectConfiguration
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
friend class IBuildConfigurationFactory;
|
friend class BuildConfigurationFactory;
|
||||||
explicit BuildConfiguration(Target *target, Core::Id id);
|
explicit BuildConfiguration(Target *target, Core::Id id);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@@ -118,13 +118,13 @@ private:
|
|||||||
mutable Utils::Environment m_cachedEnvironment;
|
mutable Utils::Environment m_cachedEnvironment;
|
||||||
};
|
};
|
||||||
|
|
||||||
class PROJECTEXPLORER_EXPORT IBuildConfigurationFactory : public QObject
|
class PROJECTEXPLORER_EXPORT BuildConfigurationFactory : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
IBuildConfigurationFactory();
|
BuildConfigurationFactory();
|
||||||
~IBuildConfigurationFactory() override;
|
~BuildConfigurationFactory() override;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// The priority is negative if this factory cannot create anything for the target.
|
// The priority is negative if this factory cannot create anything for the target.
|
||||||
@@ -144,8 +144,8 @@ public:
|
|||||||
static BuildConfiguration *restore(Target *parent, const QVariantMap &map);
|
static BuildConfiguration *restore(Target *parent, const QVariantMap &map);
|
||||||
static BuildConfiguration *clone(Target *parent, const BuildConfiguration *source);
|
static BuildConfiguration *clone(Target *parent, const BuildConfiguration *source);
|
||||||
|
|
||||||
static IBuildConfigurationFactory *find(const Kit *k, const QString &projectPath);
|
static BuildConfigurationFactory *find(const Kit *k, const QString &projectPath);
|
||||||
static IBuildConfigurationFactory *find(Target *parent);
|
static BuildConfigurationFactory *find(Target *parent);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool supportsTargetDeviceType(Core::Id id) const;
|
bool supportsTargetDeviceType(Core::Id id) const;
|
||||||
|
@@ -35,15 +35,15 @@
|
|||||||
|
|
||||||
namespace ProjectExplorer {
|
namespace ProjectExplorer {
|
||||||
|
|
||||||
class IBuildConfigurationFactory;
|
class BuildConfigurationFactory;
|
||||||
|
|
||||||
class PROJECTEXPLORER_EXPORT BuildInfo
|
class PROJECTEXPLORER_EXPORT BuildInfo
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
BuildInfo(const IBuildConfigurationFactory *f) : m_factory(f) { }
|
BuildInfo(const BuildConfigurationFactory *f) : m_factory(f) { }
|
||||||
virtual ~BuildInfo();
|
virtual ~BuildInfo();
|
||||||
|
|
||||||
const IBuildConfigurationFactory *factory() const { return m_factory; }
|
const BuildConfigurationFactory *factory() const { return m_factory; }
|
||||||
|
|
||||||
QString displayName;
|
QString displayName;
|
||||||
QString typeName;
|
QString typeName;
|
||||||
@@ -68,9 +68,9 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const IBuildConfigurationFactory *m_factory;
|
const BuildConfigurationFactory *m_factory;
|
||||||
|
|
||||||
friend class IBuildConfigurationFactory;
|
friend class BuildConfigurationFactory;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace ProjectExplorer
|
} // namespace ProjectExplorer
|
||||||
|
@@ -68,7 +68,7 @@ BuildSettingsWidget::BuildSettingsWidget(Target *target) :
|
|||||||
auto vbox = new QVBoxLayout(this);
|
auto vbox = new QVBoxLayout(this);
|
||||||
vbox->setContentsMargins(0, 0, 0, 0);
|
vbox->setContentsMargins(0, 0, 0, 0);
|
||||||
|
|
||||||
if (!IBuildConfigurationFactory::find(m_target)) {
|
if (!BuildConfigurationFactory::find(m_target)) {
|
||||||
auto noSettingsLabel = new QLabel(this);
|
auto noSettingsLabel = new QLabel(this);
|
||||||
noSettingsLabel->setText(tr("No build settings available"));
|
noSettingsLabel->setText(tr("No build settings available"));
|
||||||
QFont f = noSettingsLabel->font();
|
QFont f = noSettingsLabel->font();
|
||||||
@@ -180,7 +180,7 @@ void BuildSettingsWidget::updateAddButtonMenu()
|
|||||||
m_buildInfoList.clear();
|
m_buildInfoList.clear();
|
||||||
|
|
||||||
if (m_target) {
|
if (m_target) {
|
||||||
IBuildConfigurationFactory *factory = IBuildConfigurationFactory::find(m_target);
|
BuildConfigurationFactory *factory = BuildConfigurationFactory::find(m_target);
|
||||||
if (!factory)
|
if (!factory)
|
||||||
return;
|
return;
|
||||||
m_buildInfoList = factory->availableBuilds(m_target);
|
m_buildInfoList = factory->availableBuilds(m_target);
|
||||||
@@ -301,7 +301,7 @@ void BuildSettingsWidget::renameConfiguration()
|
|||||||
void BuildSettingsWidget::cloneConfiguration()
|
void BuildSettingsWidget::cloneConfiguration()
|
||||||
{
|
{
|
||||||
QTC_ASSERT(m_buildConfiguration, return);
|
QTC_ASSERT(m_buildConfiguration, return);
|
||||||
IBuildConfigurationFactory *factory = IBuildConfigurationFactory::find(m_target);
|
BuildConfigurationFactory *factory = BuildConfigurationFactory::find(m_target);
|
||||||
if (!factory)
|
if (!factory)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@@ -237,7 +237,7 @@ Utils::FileName Project::projectFilePath() const
|
|||||||
|
|
||||||
bool Project::hasActiveBuildSettings() const
|
bool Project::hasActiveBuildSettings() const
|
||||||
{
|
{
|
||||||
return activeTarget() && IBuildConfigurationFactory::find(activeTarget());
|
return activeTarget() && BuildConfigurationFactory::find(activeTarget());
|
||||||
}
|
}
|
||||||
|
|
||||||
void Project::addTarget(std::unique_ptr<Target> &&t)
|
void Project::addTarget(std::unique_ptr<Target> &&t)
|
||||||
@@ -355,7 +355,7 @@ bool Project::copySteps(Target *sourceTarget, Target *newTarget)
|
|||||||
QStringList runconfigurationError;
|
QStringList runconfigurationError;
|
||||||
|
|
||||||
foreach (BuildConfiguration *sourceBc, sourceTarget->buildConfigurations()) {
|
foreach (BuildConfiguration *sourceBc, sourceTarget->buildConfigurations()) {
|
||||||
BuildConfiguration *newBc = IBuildConfigurationFactory::clone(newTarget, sourceBc);
|
BuildConfiguration *newBc = BuildConfigurationFactory::clone(newTarget, sourceBc);
|
||||||
if (!newBc) {
|
if (!newBc) {
|
||||||
buildconfigurationError << sourceBc->displayName();
|
buildconfigurationError << sourceBc->displayName();
|
||||||
continue;
|
continue;
|
||||||
|
@@ -488,7 +488,7 @@ QVariantMap Target::toMap() const
|
|||||||
|
|
||||||
void Target::updateDefaultBuildConfigurations()
|
void Target::updateDefaultBuildConfigurations()
|
||||||
{
|
{
|
||||||
IBuildConfigurationFactory *bcFactory = IBuildConfigurationFactory::find(this);
|
BuildConfigurationFactory *bcFactory = BuildConfigurationFactory::find(this);
|
||||||
if (!bcFactory) {
|
if (!bcFactory) {
|
||||||
qWarning("No build configuration factory found for target id '%s'.", qPrintable(id().toString()));
|
qWarning("No build configuration factory found for target id '%s'.", qPrintable(id().toString()));
|
||||||
return;
|
return;
|
||||||
@@ -752,7 +752,7 @@ bool Target::fromMap(const QVariantMap &map)
|
|||||||
if (!map.contains(key))
|
if (!map.contains(key))
|
||||||
return false;
|
return false;
|
||||||
const QVariantMap valueMap = map.value(key).toMap();
|
const QVariantMap valueMap = map.value(key).toMap();
|
||||||
BuildConfiguration *bc = IBuildConfigurationFactory::restore(this, valueMap);
|
BuildConfiguration *bc = BuildConfigurationFactory::restore(this, valueMap);
|
||||||
if (!bc) {
|
if (!bc) {
|
||||||
qWarning("No factory found to restore build configuration!");
|
qWarning("No factory found to restore build configuration!");
|
||||||
continue;
|
continue;
|
||||||
@@ -762,7 +762,7 @@ bool Target::fromMap(const QVariantMap &map)
|
|||||||
if (i == activeConfiguration)
|
if (i == activeConfiguration)
|
||||||
setActiveBuildConfiguration(bc);
|
setActiveBuildConfiguration(bc);
|
||||||
}
|
}
|
||||||
if (buildConfigurations().isEmpty() && IBuildConfigurationFactory::find(this))
|
if (buildConfigurations().isEmpty() && BuildConfigurationFactory::find(this))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
int dcCount = map.value(QLatin1String(DC_COUNT_KEY), 0).toInt(&ok);
|
int dcCount = map.value(QLatin1String(DC_COUNT_KEY), 0).toInt(&ok);
|
||||||
|
@@ -42,7 +42,7 @@ class BuildTargetInfoList;
|
|||||||
class DeployConfiguration;
|
class DeployConfiguration;
|
||||||
class DeployConfigurationFactory;
|
class DeployConfigurationFactory;
|
||||||
class DeploymentData;
|
class DeploymentData;
|
||||||
class IBuildConfigurationFactory;
|
class BuildConfigurationFactory;
|
||||||
class RunConfigurationFactory;
|
class RunConfigurationFactory;
|
||||||
class Kit;
|
class Kit;
|
||||||
class NamedWidget;
|
class NamedWidget;
|
||||||
|
@@ -228,8 +228,8 @@ void TargetSetupWidget::expandWidget()
|
|||||||
|
|
||||||
QList<BuildInfo *> TargetSetupWidget::buildInfoList(const Kit *k, const QString &projectPath)
|
QList<BuildInfo *> TargetSetupWidget::buildInfoList(const Kit *k, const QString &projectPath)
|
||||||
{
|
{
|
||||||
const IBuildConfigurationFactory *const factory
|
const BuildConfigurationFactory *const factory
|
||||||
= IBuildConfigurationFactory::find(k, projectPath);
|
= BuildConfigurationFactory::find(k, projectPath);
|
||||||
if (factory)
|
if (factory)
|
||||||
return factory->availableSetups(k, projectPath);
|
return factory->availableSetups(k, projectPath);
|
||||||
|
|
||||||
|
@@ -45,7 +45,7 @@ class QbsBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
friend class ProjectExplorer::IBuildConfigurationFactory;
|
friend class ProjectExplorer::BuildConfigurationFactory;
|
||||||
QbsBuildConfiguration(ProjectExplorer::Target *target, Core::Id id);
|
QbsBuildConfiguration(ProjectExplorer::Target *target, Core::Id id);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@@ -97,7 +97,7 @@ private:
|
|||||||
friend class QbsBuildConfigurationWidget;
|
friend class QbsBuildConfigurationWidget;
|
||||||
};
|
};
|
||||||
|
|
||||||
class QbsBuildConfigurationFactory : public ProjectExplorer::IBuildConfigurationFactory
|
class QbsBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@@ -30,7 +30,7 @@
|
|||||||
namespace QbsProjectManager {
|
namespace QbsProjectManager {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
QbsBuildInfo::QbsBuildInfo(const ProjectExplorer::IBuildConfigurationFactory *f)
|
QbsBuildInfo::QbsBuildInfo(const ProjectExplorer::BuildConfigurationFactory *f)
|
||||||
: ProjectExplorer::BuildInfo(f)
|
: ProjectExplorer::BuildInfo(f)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@@ -35,7 +35,7 @@ namespace Internal {
|
|||||||
class QbsBuildInfo final : public ProjectExplorer::BuildInfo
|
class QbsBuildInfo final : public ProjectExplorer::BuildInfo
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
QbsBuildInfo(const ProjectExplorer::IBuildConfigurationFactory *f);
|
QbsBuildInfo(const ProjectExplorer::BuildConfigurationFactory *f);
|
||||||
|
|
||||||
QVariantMap config;
|
QVariantMap config;
|
||||||
|
|
||||||
|
@@ -696,8 +696,8 @@ void QbsProject::configureAsExampleProject(const QSet<Id> &platforms)
|
|||||||
= QtSupport::QtKitInformation::qtVersion(k);
|
= QtSupport::QtKitInformation::qtVersion(k);
|
||||||
if (!qtVersion || !qtVersionMatchesPlatform(qtVersion))
|
if (!qtVersion || !qtVersionMatchesPlatform(qtVersion))
|
||||||
continue;
|
continue;
|
||||||
const IBuildConfigurationFactory * const factory
|
const BuildConfigurationFactory * const factory
|
||||||
= IBuildConfigurationFactory::find(k, projectFilePath().toString());
|
= BuildConfigurationFactory::find(k, projectFilePath().toString());
|
||||||
if (!factory)
|
if (!factory)
|
||||||
continue;
|
continue;
|
||||||
const auto &buildInfos = factory->availableSetups(k, projectFilePath().toString());
|
const auto &buildInfos = factory->availableSetups(k, projectFilePath().toString());
|
||||||
|
@@ -226,7 +226,7 @@ QList<BuildInfo *> QbsProjectImporter::buildInfoListForKit(const Kit *k, void *d
|
|||||||
qCDebug(qbsPmLog) << "creating build info for kit" << k->displayName();
|
qCDebug(qbsPmLog) << "creating build info for kit" << k->displayName();
|
||||||
QList<BuildInfo *> result;
|
QList<BuildInfo *> result;
|
||||||
const auto factory = qobject_cast<QbsBuildConfigurationFactory *>(
|
const auto factory = qobject_cast<QbsBuildConfigurationFactory *>(
|
||||||
IBuildConfigurationFactory::find(k, projectFilePath().toString()));
|
BuildConfigurationFactory::find(k, projectFilePath().toString()));
|
||||||
if (!factory) {
|
if (!factory) {
|
||||||
qCDebug(qbsPmLog) << "no build config factory found";
|
qCDebug(qbsPmLog) << "no build config factory found";
|
||||||
return result;
|
return result;
|
||||||
|
@@ -145,7 +145,7 @@ private:
|
|||||||
friend class QmakeBuildConfigurationFactory;
|
friend class QmakeBuildConfigurationFactory;
|
||||||
};
|
};
|
||||||
|
|
||||||
class QMAKEPROJECTMANAGER_EXPORT QmakeBuildConfigurationFactory : public ProjectExplorer::IBuildConfigurationFactory
|
class QMAKEPROJECTMANAGER_EXPORT QmakeBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@@ -966,7 +966,7 @@ void QmakeProject::configureAsExampleProject(const QSet<Core::Id> &platforms)
|
|||||||
&& !Utils::contains(version->targetDeviceTypes(), [platforms](Core::Id i) { return platforms.contains(i); })))
|
&& !Utils::contains(version->targetDeviceTypes(), [platforms](Core::Id i) { return platforms.contains(i); })))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
IBuildConfigurationFactory *factory = IBuildConfigurationFactory::find(k, projectFilePath().toString());
|
BuildConfigurationFactory *factory = BuildConfigurationFactory::find(k, projectFilePath().toString());
|
||||||
if (!factory)
|
if (!factory)
|
||||||
continue;
|
continue;
|
||||||
foreach (BuildInfo *info, factory->availableSetups(k, projectFilePath().toString()))
|
foreach (BuildInfo *info, factory->availableSetups(k, projectFilePath().toString()))
|
||||||
|
@@ -234,7 +234,7 @@ QList<BuildInfo *> QmakeProjectImporter::buildInfoListForKit(const Kit *k, void
|
|||||||
QList<BuildInfo *> result;
|
QList<BuildInfo *> result;
|
||||||
auto *data = static_cast<DirectoryData *>(directoryData);
|
auto *data = static_cast<DirectoryData *>(directoryData);
|
||||||
auto factory = qobject_cast<QmakeBuildConfigurationFactory *>(
|
auto factory = qobject_cast<QmakeBuildConfigurationFactory *>(
|
||||||
IBuildConfigurationFactory::find(k, projectFilePath().toString()));
|
BuildConfigurationFactory::find(k, projectFilePath().toString()));
|
||||||
if (!factory)
|
if (!factory)
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
|
@@ -71,7 +71,7 @@ public:
|
|||||||
bool needsConfiguration() const final { return false; }
|
bool needsConfiguration() const final { return false; }
|
||||||
};
|
};
|
||||||
|
|
||||||
class DummyBuildConfigurationFactory : public ProjectExplorer::IBuildConfigurationFactory
|
class DummyBuildConfigurationFactory : public ProjectExplorer::BuildConfigurationFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
QList<ProjectExplorer::BuildInfo *> availableBuilds(const ProjectExplorer::Target *) const final
|
QList<ProjectExplorer::BuildInfo *> availableBuilds(const ProjectExplorer::Target *) const final
|
||||||
|
Reference in New Issue
Block a user