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 class FlashAndRunConfiguration final : public RunConfiguration
{ {
public: public:
FlashAndRunConfiguration(Target *target, Utils::Id id) FlashAndRunConfiguration(Target *target, Id id)
: RunConfiguration(target, id) : RunConfiguration(target, id)
{ {
auto flashAndRunParameters = addAspect<StringAspect>(); flashAndRunParameters.setLabelText(Tr::tr("Flash and run CMake parameters:"));
flashAndRunParameters->setLabelText(Tr::tr("Flash and run CMake parameters:")); flashAndRunParameters.setDisplayStyle(StringAspect::TextEditDisplay);
flashAndRunParameters->setDisplayStyle(StringAspect::TextEditDisplay); flashAndRunParameters.setSettingsKey("FlashAndRunConfiguration.Parameters");
flashAndRunParameters->setSettingsKey("FlashAndRunConfiguration.Parameters");
setUpdater([target, flashAndRunParameters, this] { setUpdater([target, this] {
flashAndRunParameters->setValue(flashAndRunArgs(this, target).join(' ')); flashAndRunParameters.setValue(flashAndRunArgs(this, target).join(' '));
}); });
update(); update();
connect(target->project(), &Project::displayNameChanged, this, &RunConfiguration::update); connect(target->project(), &Project::displayNameChanged, this, &RunConfiguration::update);
} }
StringAspect flashAndRunParameters{this};
}; };
class FlashAndRunWorker : public SimpleTargetRunner class FlashAndRunWorker : public SimpleTargetRunner