summaryrefslogtreecommitdiff
path: root/src/plugins/git/gerrit/gerritpushdialog.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2017-01-22 23:13:37 +0200
committerOrgad Shaneh <orgads@gmail.com>2017-01-23 11:53:12 +0000
commit7cfbcb41b9f4b227eaeae9028d4e2ee35b5547da (patch)
tree351331c455b4dbe9af2a581231c20ffadf326b7b /src/plugins/git/gerrit/gerritpushdialog.cpp
parenta905948852555bdbc19b61c8340a3c6b5617e671 (diff)
downloadqt-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.cpp11
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()) {