diff --git a/src/plugins/python/pythonrunconfiguration.cpp b/src/plugins/python/pythonrunconfiguration.cpp index e4fb477d902..17a55959483 100644 --- a/src/plugins/python/pythonrunconfiguration.cpp +++ b/src/plugins/python/pythonrunconfiguration.cpp @@ -279,13 +279,19 @@ PythonRunConfiguration::PythonRunConfiguration(Target *target, Core::Id id) return cmd; }); - connect(target, &Target::buildSystemUpdated, - this, &PythonRunConfiguration::updateTargetInformation); + setUpdater([this, scriptAspect] { + const BuildTargetInfo bti = buildTargetInfo(); + const QString script = bti.targetFilePath.toUserOutput(); + setDefaultDisplayName(tr("Run %1").arg(script)); + scriptAspect->setValue(script); + }); + + connect(target, &Target::buildSystemUpdated, this, &RunConfiguration::update); } void PythonRunConfiguration::doAdditionalSetup(const RunConfigurationCreationInfo &) { - updateTargetInformation(); + update(); } void PythonRunConfiguration::updateLanguageServer() @@ -325,14 +331,6 @@ QString PythonRunConfiguration::interpreter() const return aspect()->currentInterpreter().command.toString(); } -void PythonRunConfiguration::updateTargetInformation() -{ - const BuildTargetInfo bti = buildTargetInfo(); - const QString script = bti.targetFilePath.toUserOutput(); - setDefaultDisplayName(tr("Run %1").arg(script)); - aspect()->setValue(script); -} - PythonRunConfigurationFactory::PythonRunConfigurationFactory() { registerRunConfiguration("PythonEditor.RunConfiguration."); diff --git a/src/plugins/python/pythonrunconfiguration.h b/src/plugins/python/pythonrunconfiguration.h index 6d5a13683a3..8c00aabf53b 100644 --- a/src/plugins/python/pythonrunconfiguration.h +++ b/src/plugins/python/pythonrunconfiguration.h @@ -51,8 +51,6 @@ private: bool supportsDebugger() const; QString mainScript() const; QString arguments() const; - - void updateTargetInformation(); }; class PythonRunConfigurationFactory : public ProjectExplorer::RunConfigurationFactory