diff --git a/src/plugins/nim/project/nimcompilercleanstep.cpp b/src/plugins/nim/project/nimcompilercleanstep.cpp index 798ba4f8a0c..4e2c51446a8 100644 --- a/src/plugins/nim/project/nimcompilercleanstep.cpp +++ b/src/plugins/nim/project/nimcompilercleanstep.cpp @@ -23,7 +23,17 @@ namespace Nim { class NimCompilerCleanStep final : public BuildStep { public: - NimCompilerCleanStep(BuildStepList *parentList, Id id); + NimCompilerCleanStep(BuildStepList *parentList, Id id) + : BuildStep(parentList, id) + { + workingDir.setLabelText(Tr::tr("Working directory:")); + workingDir.setDisplayStyle(StringAspect::LineEditDisplay); + + setSummaryUpdater([this] { + workingDir.setValue(buildDirectory()); + return displayName(); + }); + } private: bool init() final; @@ -34,21 +44,9 @@ private: bool removeOutFilePath(); FilePath m_buildDir; + FilePathAspect workingDir{this}; }; -NimCompilerCleanStep::NimCompilerCleanStep(BuildStepList *parentList, Id id) - : BuildStep(parentList, id) -{ - auto workingDirectory = addAspect(); - workingDirectory->setLabelText(Tr::tr("Working directory:")); - workingDirectory->setDisplayStyle(StringAspect::LineEditDisplay); - - setSummaryUpdater([this, workingDirectory] { - workingDirectory->setValue(buildDirectory()); - return displayName(); - }); -} - bool NimCompilerCleanStep::init() { FilePath buildDir = buildDirectory();