forked from qt-creator/qt-creator
BareMetal: Use new runconfiguration aspect update mechanism
Change-Id: I4847481d3df603d730caf8657305877fe6b5d27e Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -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";
|
||||
|
@@ -40,9 +40,6 @@ public:
|
||||
explicit BareMetalRunConfiguration(ProjectExplorer::Target *target, Core::Id id);
|
||||
|
||||
static const char *IdPrefix;
|
||||
|
||||
private:
|
||||
void updateTargetInformation();
|
||||
};
|
||||
|
||||
// BareMetalRunConfigurationFactory
|
||||
|
Reference in New Issue
Block a user