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:
Tobias Hunger
2013-03-06 14:55:15 +01:00
committed by Eike Ziller
parent 169a47fe00
commit d33e1a8238
2 changed files with 5 additions and 0 deletions

View File

@@ -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;