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<ArgumentsAspect>();
addAspect<WorkingDirectoryAspect>(); addAspect<WorkingDirectoryAspect>();
connect(target, &Target::kitChanged, setUpdater([this, exeAspect] {
this, &BareMetalRunConfiguration::updateTargetInformation); // Handles device changes, etc. const BuildTargetInfo bti = buildTargetInfo();
connect(target, &Target::buildSystemUpdated, exeAspect->setExecutable(bti.targetFilePath);
this, &BareMetalRunConfiguration::updateTargetInformation); emit enabledChanged();
} });
void BareMetalRunConfiguration::updateTargetInformation() // Handles device changes, etc.
{ connect(target, &Target::kitChanged, this, &RunConfiguration::update);
const BuildTargetInfo bti = buildTargetInfo(); connect(target, &Target::buildSystemUpdated, this, &RunConfiguration::update);
aspect<ExecutableAspect>()->setExecutable(bti.targetFilePath);
emit enabledChanged();
} }
const char *BareMetalRunConfiguration::IdPrefix = "BareMetalCustom"; const char *BareMetalRunConfiguration::IdPrefix = "BareMetalCustom";

View File

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