forked from qt-creator/qt-creator
ProjectExplorer: Collapse BuildInfo hierarchy
... to pass it around as real values, avoiding, among others, the need of occasional explicit deletion. The formerly extra members of the derived stuff are handled via an extra variant (for data) and via a functor in the build configuration factory. The change is mechanical. Change-Id: I19ca4e0c5f0a5b196fc16dfb98bb005dc679f855 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -39,7 +39,7 @@ class NimBuildConfiguration : public ProjectExplorer::BuildConfiguration
|
||||
friend class ProjectExplorer::BuildConfigurationFactory;
|
||||
NimBuildConfiguration(ProjectExplorer::Target *target, Core::Id id);
|
||||
|
||||
void initialize(const ProjectExplorer::BuildInfo *info) override;
|
||||
void initialize(const ProjectExplorer::BuildInfo &info) override;
|
||||
ProjectExplorer::NamedWidget *createConfigWidget() override;
|
||||
ProjectExplorer::BuildConfiguration::BuildType buildType() const override;
|
||||
|
||||
@@ -67,13 +67,13 @@ public:
|
||||
NimBuildConfigurationFactory();
|
||||
|
||||
private:
|
||||
QList<ProjectExplorer::BuildInfo *> availableBuilds(const ProjectExplorer::Target *parent) const override;
|
||||
QList<ProjectExplorer::BuildInfo> availableBuilds(const ProjectExplorer::Target *parent) const override;
|
||||
|
||||
QList<ProjectExplorer::BuildInfo *> availableSetups(const ProjectExplorer::Kit *k,
|
||||
const QString &projectPath) const override;
|
||||
QList<ProjectExplorer::BuildInfo> availableSetups(const ProjectExplorer::Kit *k,
|
||||
const QString &projectPath) const override;
|
||||
|
||||
ProjectExplorer::BuildInfo *createBuildInfo(const ProjectExplorer::Kit *k,
|
||||
ProjectExplorer::BuildConfiguration::BuildType buildType) const;
|
||||
ProjectExplorer::BuildInfo createBuildInfo(const ProjectExplorer::Kit *k,
|
||||
ProjectExplorer::BuildConfiguration::BuildType buildType) const;
|
||||
|
||||
QString displayName(ProjectExplorer::BuildConfiguration::BuildType buildType) const;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user