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<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";
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user