diff options
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 924f1da5e2..4c0a0e9998 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -588,6 +588,7 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage) createChangeRelatedRepositoryAction(tr("Revert..."), "Git.Revert", context); createChangeRelatedRepositoryAction(tr("Cherry Pick..."), "Git.CherryPick", context); createChangeRelatedRepositoryAction(tr("Checkout..."), "Git.Checkout", context); + createChangeRelatedRepositoryAction(tr("Archive..."), "Git.Archive", context); createRepositoryAction(nullptr, tr("Rebase..."), "Git.Rebase", context, true, std::bind(&GitPlugin::branchList, this)); @@ -852,6 +853,9 @@ void GitPlugin::startChangeRelatedAction(const Id &id) if (dialog.command() == Show) { m_gitClient->show(workingDirectory, change); return; + } else if (dialog.command() == Archive) { + m_gitClient->archive(workingDirectory, change); + return; } if (!DocumentManager::saveAllModifiedDocuments()) @@ -984,7 +988,7 @@ void GitPlugin::updateVersionWarning() infoBar->addInfo(InfoBarEntry(gitVersionWarning, tr("Unsupported version of Git found. Git %1 or later required.") .arg(versionString(minimumRequiredVersion)), - InfoBarEntry::GlobalSuppressionEnabled)); + InfoBarEntry::GlobalSuppression::Enabled)); } IEditor *GitPlugin::openSubmitEditor(const QString &fileName, const CommitData &cd) |