summaryrefslogtreecommitdiff
path: root/src/plugins/git/gerrit/gerritplugin.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2013-05-02 20:27:23 +0300
committerOrgad Shaneh <orgads@gmail.com>2013-05-04 19:59:44 +0200
commitfb40fd8297216d913727dfe1afdfcde984647f6e (patch)
tree9d6a921acacf561988dd769918d31c845a464f4f /src/plugins/git/gerrit/gerritplugin.cpp
parentbfa85a509ddbf47743e603fe3a48c3865551b3b3 (diff)
downloadqt-creator-fb40fd8297216d913727dfe1afdfcde984647f6e.tar.gz
Git: Allow reviewers specification in Push to Gerrit dialog
Change-Id: I6126411209d73797cc7e4f7c15a6a49b50366c63 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/git/gerrit/gerritplugin.cpp')
-rw-r--r--src/plugins/git/gerrit/gerritplugin.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/git/gerrit/gerritplugin.cpp b/src/plugins/git/gerrit/gerritplugin.cpp
index a8377144ec..249c1e39d6 100644
--- a/src/plugins/git/gerrit/gerritplugin.cpp
+++ b/src/plugins/git/gerrit/gerritplugin.cpp
@@ -379,6 +379,18 @@ void GerritPlugin::push()
QStringList args;
+ const QStringList reviewers = dialog->reviewers().split(QLatin1Char(','),
+ QString::SkipEmptyParts);
+ if (!reviewers.isEmpty()) {
+ QString reviewersFlag(QLatin1String("--receive-pack=git receive-pack"));
+ foreach (const QString &reviewer, reviewers) {
+ const QString name = reviewer.trimmed();
+ if (!name.isEmpty())
+ reviewersFlag += QString::fromLatin1(" --reviewer=") + name;
+ }
+ args << reviewersFlag;
+ }
+
args << dialog->selectedRemoteName();
QString target = QLatin1String("HEAD:refs/") + dialog->selectedPushType() +
QLatin1Char('/') + dialog->selectedRemoteBranchName();