forked from qt-creator/qt-creator
Add button to rename Build-/Deploy-/RunConfigurations
* Add a rename button for Build-, Deploy- and RunConfigurations. Reviewed-by: dt
This commit is contained in:
@@ -163,6 +163,11 @@ void BuildSettingsWidget::setupUi()
|
||||
m_removeButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
hbox->addWidget(m_removeButton);
|
||||
|
||||
m_renameButton = new QPushButton(this);
|
||||
m_renameButton->setText(tr("Rename"));
|
||||
m_renameButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
hbox->addWidget(m_renameButton);
|
||||
|
||||
hbox->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Fixed));
|
||||
vbox->addLayout(hbox);
|
||||
}
|
||||
@@ -180,6 +185,9 @@ void BuildSettingsWidget::setupUi()
|
||||
connect(m_removeButton, SIGNAL(clicked()),
|
||||
this, SLOT(deleteConfiguration()));
|
||||
|
||||
connect(m_renameButton, SIGNAL(clicked()),
|
||||
this, SLOT(renameConfiguration()));
|
||||
|
||||
connect(m_target, SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)),
|
||||
this, SLOT(updateActiveConfiguration()));
|
||||
|
||||
@@ -311,6 +319,28 @@ void BuildSettingsWidget::deleteConfiguration()
|
||||
deleteConfiguration(m_buildConfiguration);
|
||||
}
|
||||
|
||||
void BuildSettingsWidget::renameConfiguration()
|
||||
{
|
||||
bool ok;
|
||||
QString name = QInputDialog::getText(this, tr("Rename..."),
|
||||
tr("New name for build configuration <b>%1</b>:").
|
||||
arg(m_buildConfiguration->displayName()),
|
||||
QLineEdit::Normal,
|
||||
m_buildConfiguration->displayName(), &ok);
|
||||
if (!ok || !this || name.isEmpty())
|
||||
return;
|
||||
|
||||
QStringList bcNames;
|
||||
foreach (BuildConfiguration *bc, m_target->buildConfigurations()) {
|
||||
if (bc == m_buildConfiguration)
|
||||
continue;
|
||||
bcNames.append(bc->displayName());
|
||||
}
|
||||
name = Project::makeUnique(name, bcNames);
|
||||
m_buildConfiguration->setDisplayName(name);
|
||||
|
||||
}
|
||||
|
||||
void BuildSettingsWidget::cloneConfiguration(BuildConfiguration *sourceConfiguration)
|
||||
{
|
||||
if (!sourceConfiguration ||
|
||||
|
||||
Reference in New Issue
Block a user