diff options
author | hjk <[email protected]> | 2018-09-07 15:26:10 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2018-09-10 06:46:26 +0000 |
commit | 8584f4e98ca1f11caf5aada1c367a79f65797859 (patch) | |
tree | f0450569d6f3210e33047058364946193b14d978 /plugins/haskell/haskellrunconfiguration.cpp | |
parent | e6a94d42185f2852257b40ca4f03b204c12d6f51 (diff) |
Avoid use of RunConfigurationAspect::runConfiguration
Change-Id: I280e2f79a7c427d1a582f20fd0fbcb09909d8e55
Reviewed-by: Eike Ziller <[email protected]>
Diffstat (limited to 'plugins/haskell/haskellrunconfiguration.cpp')
-rw-r--r-- | plugins/haskell/haskellrunconfiguration.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/plugins/haskell/haskellrunconfiguration.cpp b/plugins/haskell/haskellrunconfiguration.cpp index 980e4fd..b2b4b7f 100644 --- a/plugins/haskell/haskellrunconfiguration.cpp +++ b/plugins/haskell/haskellrunconfiguration.cpp @@ -53,25 +53,23 @@ HaskellExecutableAspect::HaskellExecutableAspect(RunConfiguration *rc) { setSettingsKey("Haskell.Executable"); setLabelText(tr("Executable")); - connect(rc->target(), &Target::applicationTargetsChanged, - this, &HaskellExecutableAspect::update); -} - -void HaskellExecutableAspect::update() -{ - RunConfiguration *rc = runConfiguration(); - BuildTargetInfo bti = rc->target()->applicationTargets().buildTargetInfo(rc->buildKey()); - setValue(bti.targetFilePath.toString()); } HaskellRunConfiguration::HaskellRunConfiguration(Target *target, Core::Id id) : RunConfiguration(target, id) { - addAspect<HaskellExecutableAspect>(); + auto executableAspect = addAspect<HaskellExecutableAspect>(); + connect(target, &Target::applicationTargetsChanged, this, [this, target, executableAspect] { + BuildTargetInfo bti = target->applicationTargets().buildTargetInfo(buildKey()); + executableAspect->setValue(bti.targetFilePath.toString()); + }); + addAspect<ArgumentsAspect>(); + auto workingDirAspect = addAspect<WorkingDirectoryAspect>(); workingDirAspect->setDefaultWorkingDirectory(target->project()->projectDirectory()); workingDirAspect->setVisible(false); + addAspect<TerminalAspect>(); addAspect<LocalEnvironmentAspect>(LocalEnvironmentAspect::BaseEnvironmentModifier()); } |