Nim: Use aspect more directly in NimCompilerCleanStep

Change-Id: I8433dfa96c65ea3e1f7e9b0daef2e64e6cc65684
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2023-07-12 17:10:29 +02:00
parent a7ad779525
commit d69302ad61

View File

@@ -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<FilePathAspect>();
workingDirectory->setLabelText(Tr::tr("Working directory:"));
workingDirectory->setDisplayStyle(StringAspect::LineEditDisplay);
setSummaryUpdater([this, workingDirectory] {
workingDirectory->setValue(buildDirectory());
return displayName();
});
}
bool NimCompilerCleanStep::init()
{
FilePath buildDir = buildDirectory();