diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2017-01-22 23:13:37 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2017-01-23 11:53:12 +0000 |
commit | 7cfbcb41b9f4b227eaeae9028d4e2ee35b5547da (patch) | |
tree | 351331c455b4dbe9af2a581231c20ffadf326b7b /src/plugins/git/gerrit/gerritpushdialog.cpp | |
parent | a905948852555bdbc19b61c8340a3c6b5617e671 (diff) | |
download | qt-creator-7cfbcb41b9f4b227eaeae9028d4e2ee35b5547da.tar.gz |
Git: Persist topic per branch on Push to Gerrit
Change-Id: I5a4056f562bb3264a8bd35d73fb16860eb0984e7
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/git/gerrit/gerritpushdialog.cpp')
-rw-r--r-- | src/plugins/git/gerrit/gerritpushdialog.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/git/gerrit/gerritpushdialog.cpp b/src/plugins/git/gerrit/gerritpushdialog.cpp index d0f618d8e4..4841499cf4 100644 --- a/src/plugins/git/gerrit/gerritpushdialog.cpp +++ b/src/plugins/git/gerrit/gerritpushdialog.cpp @@ -221,6 +221,13 @@ bool GerritPushDialog::isValid() const return m_isValid; } +void GerritPushDialog::storeTopic() +{ + const QString branch = m_ui->localBranchComboBox->currentText(); + GitPlugin::client()->setConfigValue(m_workingDir, QString("branch.%1.topic").arg(branch), + selectedTopic()); +} + void GerritPushDialog::setRemoteBranches(bool includeOld) { bool blocked = m_ui->targetBranchComboBox->blockSignals(true); @@ -266,6 +273,10 @@ void GerritPushDialog::updateCommits(int index) { const QString branch = m_ui->localBranchComboBox->itemText(index); m_hasLocalCommits = m_ui->commitView->init(m_workingDir, branch, LogChangeWidget::Silent); + QString topic = GitPlugin::client()->readConfigValue( + m_workingDir, QString("branch.%1.topic").arg(branch)); + if (!topic.isEmpty()) + m_ui->topicLineEdit->setText(topic); const QString remoteBranch = determineRemoteBranch(branch); if (!remoteBranch.isEmpty()) { |