ProjectExplorer: Replace some uses of QAction::setData

... by connections to lambdas.

Change-Id: I32a276146cf6a4cfc79ae9c133a4cb5f0783c867
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
hjk
2015-03-03 23:43:37 +01:00
parent a8dd74c020
commit 674b798350
4 changed files with 9 additions and 17 deletions

View File

@@ -186,8 +186,10 @@ void BuildSettingsWidget::updateAddButtonMenu()
return;
m_buildInfoList = factory->availableBuilds(m_target);
foreach (BuildInfo *info, m_buildInfoList) {
QAction *action = m_addButtonMenu->addAction(info->typeName, this, SLOT(createConfiguration()));
action->setData(QVariant::fromValue(static_cast<void *>(info)));
QAction *action = m_addButtonMenu->addAction(info->typeName);
connect(action, &QAction::triggered, this, [this, info] {
createConfiguration(info);
});
}
}
}
@@ -235,10 +237,8 @@ void BuildSettingsWidget::updateActiveConfiguration()
updateBuildSettings();
}
void BuildSettingsWidget::createConfiguration()
void BuildSettingsWidget::createConfiguration(BuildInfo *info)
{
QAction *action = qobject_cast<QAction *>(sender());
BuildInfo *info = static_cast<BuildInfo *>(action->data().value<void*>());
QString originalDisplayName = info->displayName;
if (info->displayName.isEmpty()) {