forked from qt-creator/qt-creator
Using selected session's name as initial value when cloning or renaming
session
This commit is contained in:
@@ -78,18 +78,19 @@ class SessionNameInputDialog : public QDialog
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
SessionNameInputDialog(const QStringList& sessions);
|
SessionNameInputDialog(const QStringList& sessions, const QString &initialValue = QString());
|
||||||
QString value() const;
|
QString value() const;
|
||||||
private:
|
private:
|
||||||
QLineEdit *m_newSessionLineEdit;
|
QLineEdit *m_newSessionLineEdit;
|
||||||
};
|
};
|
||||||
|
|
||||||
SessionNameInputDialog::SessionNameInputDialog(const QStringList& sessions)
|
SessionNameInputDialog::SessionNameInputDialog(const QStringList& sessions, const QString &initialValue)
|
||||||
{
|
{
|
||||||
QVBoxLayout *hlayout = new QVBoxLayout(this);
|
QVBoxLayout *hlayout = new QVBoxLayout(this);
|
||||||
QLabel *label = new QLabel(tr("Enter the name of the session:"), this);
|
QLabel *label = new QLabel(tr("Enter the name of the session:"), this);
|
||||||
hlayout->addWidget(label);
|
hlayout->addWidget(label);
|
||||||
m_newSessionLineEdit = new QLineEdit(this);
|
m_newSessionLineEdit = new QLineEdit(this);
|
||||||
|
m_newSessionLineEdit->setText(initialValue);
|
||||||
m_newSessionLineEdit->setValidator(new SessionValidator(this, sessions));
|
m_newSessionLineEdit->setValidator(new SessionValidator(this, sessions));
|
||||||
hlayout->addWidget(m_newSessionLineEdit);
|
hlayout->addWidget(m_newSessionLineEdit);
|
||||||
QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
|
QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
|
||||||
@@ -191,7 +192,7 @@ void SessionDialog::createNew()
|
|||||||
|
|
||||||
void SessionDialog::clone()
|
void SessionDialog::clone()
|
||||||
{
|
{
|
||||||
SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions());
|
SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions(), m_ui.sessionList->currentItem()->text());
|
||||||
newSessionInputDialog.setWindowTitle(tr("New session name"));
|
newSessionInputDialog.setWindowTitle(tr("New session name"));
|
||||||
if (newSessionInputDialog.exec() == QDialog::Accepted) {
|
if (newSessionInputDialog.exec() == QDialog::Accepted) {
|
||||||
QString newSession = newSessionInputDialog.value();
|
QString newSession = newSessionInputDialog.value();
|
||||||
@@ -215,7 +216,7 @@ void SessionDialog::remove()
|
|||||||
|
|
||||||
void SessionDialog::rename()
|
void SessionDialog::rename()
|
||||||
{
|
{
|
||||||
SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions());
|
SessionNameInputDialog newSessionInputDialog(m_sessionManager->sessions(), m_ui.sessionList->currentItem()->text());
|
||||||
newSessionInputDialog.setWindowTitle(tr("Rename session"));
|
newSessionInputDialog.setWindowTitle(tr("Rename session"));
|
||||||
if (newSessionInputDialog.exec() == QDialog::Accepted) {
|
if (newSessionInputDialog.exec() == QDialog::Accepted) {
|
||||||
m_sessionManager->renameSession(m_ui.sessionList->currentItem()->text(), newSessionInputDialog.value());
|
m_sessionManager->renameSession(m_ui.sessionList->currentItem()->text(), newSessionInputDialog.value());
|
||||||
|
|||||||
Reference in New Issue
Block a user