forked from qt-creator/qt-creator
McuSupport: Use aspect more directly in RunConfiguration
Change-Id: I75bd439a1747cf8c3dcb40327a7b614fc7438590 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user