BareMetal: Use new runconfiguration aspect update mechanism

Change-Id: I4847481d3df603d730caf8657305877fe6b5d27e
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2019-11-25 17:04:16 +01:00
parent d0c5577a7b
commit 4c1ce54d17
2 changed files with 8 additions and 13 deletions

View File

@@ -50,17 +50,15 @@ BareMetalRunConfiguration::BareMetalRunConfiguration(Target *target, Core::Id id
addAspect<ArgumentsAspect>();
addAspect<WorkingDirectoryAspect>();
connect(target, &Target::kitChanged,
this, &BareMetalRunConfiguration::updateTargetInformation); // Handles device changes, etc.
connect(target, &Target::buildSystemUpdated,
this, &BareMetalRunConfiguration::updateTargetInformation);
}
setUpdater([this, exeAspect] {
const BuildTargetInfo bti = buildTargetInfo();
exeAspect->setExecutable(bti.targetFilePath);
emit enabledChanged();
});
void BareMetalRunConfiguration::updateTargetInformation()
{
const BuildTargetInfo bti = buildTargetInfo();
aspect<ExecutableAspect>()->setExecutable(bti.targetFilePath);
emit enabledChanged();
// Handles device changes, etc.
connect(target, &Target::kitChanged, this, &RunConfiguration::update);
connect(target, &Target::buildSystemUpdated, this, &RunConfiguration::update);
}
const char *BareMetalRunConfiguration::IdPrefix = "BareMetalCustom";

View File

@@ -40,9 +40,6 @@ public:
explicit BareMetalRunConfiguration(ProjectExplorer::Target *target, Core::Id id);
static const char *IdPrefix;
private:
void updateTargetInformation();
};
// BareMetalRunConfigurationFactory