summaryrefslogtreecommitdiff
path: root/src/plugins/qbsprojectmanager/qbsbuildconfigurationwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qbsprojectmanager/qbsbuildconfigurationwidget.cpp')
-rw-r--r--src/plugins/qbsprojectmanager/qbsbuildconfigurationwidget.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsbuildconfigurationwidget.cpp b/src/plugins/qbsprojectmanager/qbsbuildconfigurationwidget.cpp
index 5dfdaaa32e..e87e18752f 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildconfigurationwidget.cpp
+++ b/src/plugins/qbsprojectmanager/qbsbuildconfigurationwidget.cpp
@@ -34,6 +34,7 @@
#include <QGridLayout>
#include <QLabel>
+#include <QLineEdit>
#include <QWidget>
namespace QbsProjectManager {
@@ -59,16 +60,22 @@ QbsBuildConfigurationWidget::QbsBuildConfigurationWidget(QbsProjectManager::Inte
QGridLayout *layout = new QGridLayout(details);
layout->setMargin(0);
- layout->addWidget(new QLabel(tr("Build directory:"), 0, 0));
+ layout->addWidget(new QLabel(tr("Build directory:")), 0, 0);
m_buildDirChooser = new Utils::PathChooser;
m_buildDirChooser->setExpectedKind(Utils::PathChooser::Directory);
m_buildDirChooser->setBaseFileName(bc->target()->project()->projectDirectory());
m_buildDirChooser->setEnvironment(bc->environment());
layout->addWidget(m_buildDirChooser, 0, 1);
+ layout->addWidget(new QLabel(tr("Configuration name:")), 1, 0);
+ m_configNameEdit = new QLineEdit;
+ m_configNameEdit->setText(m_buildConfiguration->configurationName());
+ layout->addWidget(m_configNameEdit, 1, 1);
connect(m_buildDirChooser, &Utils::PathChooser::rawPathChanged,
this, &QbsBuildConfigurationWidget::buildDirEdited);
+ connect(m_configNameEdit, &QLineEdit::textEdited,
+ this, &QbsBuildConfigurationWidget::configNameEdited);
buildDirectoryChanged();
}
@@ -79,6 +86,12 @@ void QbsBuildConfigurationWidget::buildDirEdited()
m_buildConfiguration->setBuildDirectory(m_buildDirChooser->fileName());
}
+void QbsBuildConfigurationWidget::configNameEdited()
+{
+ m_ignoreChange = true;
+ m_buildConfiguration->setConfigurationName(m_configNameEdit->text());
+}
+
void QbsBuildConfigurationWidget::buildDirectoryChanged()
{
if (m_ignoreChange)