aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/haskell/haskellbuildconfiguration.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-10-23 12:59:45 +0200
committerEike Ziller <eike.ziller@qt.io>2019-10-23 11:12:58 +0000
commit126fe0fa0b58e3d70ca1109336f784d5659c846f (patch)
treee3e709a002e17af626191858e5ceeb628f2f1749 /plugins/haskell/haskellbuildconfiguration.cpp
parent160059525a52aa43e6ef694dec8a65691d35bd75 (diff)
Adapt to changes in Qt Creator 4.11
Change-Id: Ife586f245ffb60626372701e649b8f1df9e5aea5 Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'plugins/haskell/haskellbuildconfiguration.cpp')
-rw-r--r--plugins/haskell/haskellbuildconfiguration.cpp39
1 files changed, 12 insertions, 27 deletions
diff --git a/plugins/haskell/haskellbuildconfiguration.cpp b/plugins/haskell/haskellbuildconfiguration.cpp
index 0233e15..ebf5960 100644
--- a/plugins/haskell/haskellbuildconfiguration.cpp
+++ b/plugins/haskell/haskellbuildconfiguration.cpp
@@ -58,35 +58,20 @@ HaskellBuildConfigurationFactory::HaskellBuildConfigurationFactory()
setSupportedProjectMimeTypeName(Constants::C_HASKELL_PROJECT_MIMETYPE);
}
-static QList<BuildInfo> createInfos(const HaskellBuildConfigurationFactory *factory,
- const Kit *k,
- const Utils::FilePath &projectFilePath)
+QList<BuildInfo> HaskellBuildConfigurationFactory::availableBuilds(
+ const Kit *k, const Utils::FilePath &projectPath, bool forSetup) const
{
- BuildInfo info(factory);
+ BuildInfo info(this);
info.typeName = HaskellBuildConfigurationFactory::tr("Release");
- info.displayName = info.typeName;
- info.buildDirectory = projectFilePath.parentDir().pathAppended(".stack-work");
+ if (forSetup) {
+ info.displayName = info.typeName;
+ info.buildDirectory = projectPath.parentDir().pathAppended(".stack-work");
+ }
info.kitId = k->id();
info.buildType = BuildConfiguration::BuildType::Release;
return {info};
}
-QList<BuildInfo> HaskellBuildConfigurationFactory::availableBuilds(const Target *parent) const
-{
- // Entries that are available in add build configuration dropdown
- return Utils::transform(createInfos(this, parent->kit(), parent->project()->projectFilePath()),
- [](BuildInfo info) {
- info.displayName.clear();
- return info;
- });
-}
-
-QList<BuildInfo> HaskellBuildConfigurationFactory::availableSetups(
- const Kit *k, const QString &projectPath) const
-{
- return createInfos(this, k, Utils::FilePath::fromString(projectPath));
-}
-
HaskellBuildConfiguration::HaskellBuildConfiguration(Target *target, Core::Id id)
: BuildConfiguration(target, id)
{}
@@ -106,12 +91,12 @@ void HaskellBuildConfiguration::setBuildType(BuildConfiguration::BuildType type)
m_buildType = type;
}
-void HaskellBuildConfiguration::initialize(const BuildInfo &info)
+void HaskellBuildConfiguration::initialize()
{
- BuildConfiguration::initialize(info);
- setBuildDirectory(info.buildDirectory);
- setBuildType(info.buildType);
- setDisplayName(info.displayName);
+ BuildConfiguration::initialize();
+ setBuildDirectory(initialBuildDirectory());
+ setBuildType(initialBuildType());
+ setDisplayName(initialDisplayName());
BuildStepList *buildSteps = stepList(ProjectExplorer::Constants::BUILDSTEPS_BUILD);
auto stackBuildStep = new StackBuildStep(buildSteps);