McuSupport: Use aspect more directly in RunConfiguration

Change-Id: I75bd439a1747cf8c3dcb40327a7b614fc7438590
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2023-07-14 11:47:40 +02:00
parent c8e7491685
commit 7878b0bf9a

View File

@@ -42,22 +42,23 @@ static QStringList flashAndRunArgs(const RunConfiguration *rc, const Target *tar
class FlashAndRunConfiguration final : public RunConfiguration
{
public:
FlashAndRunConfiguration(Target *target, Utils::Id id)
FlashAndRunConfiguration(Target *target, Id id)
: RunConfiguration(target, id)
{
auto flashAndRunParameters = addAspect<StringAspect>();
flashAndRunParameters->setLabelText(Tr::tr("Flash and run CMake parameters:"));
flashAndRunParameters->setDisplayStyle(StringAspect::TextEditDisplay);
flashAndRunParameters->setSettingsKey("FlashAndRunConfiguration.Parameters");
flashAndRunParameters.setLabelText(Tr::tr("Flash and run CMake parameters:"));
flashAndRunParameters.setDisplayStyle(StringAspect::TextEditDisplay);
flashAndRunParameters.setSettingsKey("FlashAndRunConfiguration.Parameters");
setUpdater([target, flashAndRunParameters, this] {
flashAndRunParameters->setValue(flashAndRunArgs(this, target).join(' '));
setUpdater([target, this] {
flashAndRunParameters.setValue(flashAndRunArgs(this, target).join(' '));
});
update();
connect(target->project(), &Project::displayNameChanged, this, &RunConfiguration::update);
}
StringAspect flashAndRunParameters{this};
};
class FlashAndRunWorker : public SimpleTargetRunner