forked from qt-creator/qt-creator
Speed up handling of projects with many RunConfigurations
Do not create/destroy the RunConfiguration widgets once for each RunConfiguration that gets added. Change-Id: Id5fefbff1ba4ab19fe77a24ce2a27ae9431c7dff Reviewed-by: Daniel Teske <daniel.teske@digia.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
committed by
Eike Ziller
parent
169a47fe00
commit
d33e1a8238
@@ -126,6 +126,7 @@ RunSettingsWidget::RunSettingsWidget(Target *target)
|
||||
m_runConfigurationsModel(new RunConfigurationModel(target, this)),
|
||||
m_deployConfigurationModel(new DeployConfigurationModel(target, this)),
|
||||
m_runConfigurationWidget(0),
|
||||
m_runConfiguration(0),
|
||||
m_runLayout(0),
|
||||
m_deployConfigurationWidget(0),
|
||||
m_deployLayout(0),
|
||||
@@ -360,6 +361,9 @@ void RunSettingsWidget::currentRunConfigurationChanged(int index)
|
||||
if (index >= 0)
|
||||
selectedRunConfiguration = m_runConfigurationsModel->runConfigurationAt(index);
|
||||
|
||||
if (selectedRunConfiguration != m_runConfiguration)
|
||||
return;
|
||||
|
||||
m_ignoreChange = true;
|
||||
m_target->setActiveRunConfiguration(selectedRunConfiguration);
|
||||
m_ignoreChange = false;
|
||||
|
||||
Reference in New Issue
Block a user