diff --git a/src/plugins/projectexplorer/sessiondialog.cpp b/src/plugins/projectexplorer/sessiondialog.cpp index 111a11d9a8093f7f5b8f562841204658d2beb45c..fb9bb71ca1b999a96664d057ac900791effe782c 100644 --- a/src/plugins/projectexplorer/sessiondialog.cpp +++ b/src/plugins/projectexplorer/sessiondialog.cpp @@ -78,18 +78,19 @@ class SessionNameInputDialog : public QDialog { Q_OBJECT public: - SessionNameInputDialog(const QStringList& sessions); + SessionNameInputDialog(const QStringList& sessions, const QString &initialValue = QString()); QString value() const; private: QLineEdit *m_newSessionLineEdit; }; -SessionNameInputDialog::SessionNameInputDialog(const QStringList& sessions) +SessionNameInputDialog::SessionNameInputDialog(const QStringList& sessions, const QString &initialValue) { QVBoxLayout *hlayout = new QVBoxLayout(this); QLabel *label = new QLabel(tr("Enter the name of the session:"), this); hlayout->addWidget(label); m_newSessionLineEdit = new QLineEdit(this); + m_newSessionLineEdit->setText(initialValue); m_newSessionLineEdit->setValidator(new SessionValidator(this, sessions)); hlayout->addWidget(m_newSessionLineEdit); QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this); @@ -191,7 +192,7 @@ void SessionDialog::createNew() void SessionDialog::clone() { - SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions()); + SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions(), m_ui.sessionList->currentItem()->text()); newSessionInputDialog.setWindowTitle(tr("New session name")); if (newSessionInputDialog.exec() == QDialog::Accepted) { QString newSession = newSessionInputDialog.value(); @@ -215,7 +216,7 @@ void SessionDialog::remove() void SessionDialog::rename() { - SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions()); + SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions(), m_ui.sessionList->currentItem()->text()); newSessionInputDialog.setWindowTitle(tr("Rename session")); if (newSessionInputDialog.exec() == QDialog::Accepted) { m_sessionManager->renameSession(m_ui.sessionList->currentItem()->text(), newSessionInputDialog.value());