aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/git
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-09-29 15:31:27 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-09-29 15:15:30 +0000
commitb67c868f757a05ef0785f671439dd9132930b1dd (patch)
tree8d1d9580b79e09b808ff944a48f5c72693f112e5 /src/plugins/git
parent2d360db2c320e16d3bccf624c0d7c452d8231dd9 (diff)
PatchTool: Introduce PatchAction enum
Add static PatchTool::confirmPatching() and reuse it in two places. Use Tr::tr() inside PatchTool. Change-Id: I70779619dbb58ab6e46a585bbeff51588ccb2f53 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/git')
-rw-r--r--src/plugins/git/giteditor.cpp13
-rw-r--r--src/plugins/git/giteditor.h2
2 files changed, 7 insertions, 8 deletions
diff --git a/src/plugins/git/giteditor.cpp b/src/plugins/git/giteditor.cpp
index d3f5264ace..5c5254a8ae 100644
--- a/src/plugins/git/giteditor.cpp
+++ b/src/plugins/git/giteditor.cpp
@@ -4,10 +4,8 @@
#include "giteditor.h"
#include "annotationhighlighter.h"
-#include "branchadddialog.h"
#include "gitclient.h"
#include "gitsettings.h"
-#include "gitsubmiteditorwidget.h"
#include "gitconstants.h"
#include "githighlighters.h"
@@ -32,6 +30,7 @@
#define CHANGE_PATTERN "[a-f0-9]{7,40}"
+using namespace Core;
using namespace Utils;
using namespace VcsBase;
@@ -214,7 +213,7 @@ void GitEditorWidget::setPlainText(const QString &text)
textDocument()->setPlainText(modText);
}
-void GitEditorWidget::applyDiffChunk(const DiffChunk& chunk, bool revert)
+void GitEditorWidget::applyDiffChunk(const DiffChunk& chunk, PatchAction patchAction)
{
Utils::TemporaryFile patchFile("git-apply-chunk");
if (!patchFile.open())
@@ -226,7 +225,7 @@ void GitEditorWidget::applyDiffChunk(const DiffChunk& chunk, bool revert)
patchFile.close();
QStringList args = {"--cached"};
- if (revert)
+ if (patchAction == PatchAction::Revert)
args << "--reverse";
QString errorMessage;
if (GitClient::instance()->synchronousApplyPatch(baseDir, patchFile.fileName(), &errorMessage, args)) {
@@ -234,7 +233,7 @@ void GitEditorWidget::applyDiffChunk(const DiffChunk& chunk, bool revert)
VcsOutputWindow::append(tr("Chunk successfully staged"));
else
VcsOutputWindow::append(errorMessage);
- if (revert)
+ if (patchAction == PatchAction::Revert)
emit diffChunkReverted(chunk);
else
emit diffChunkApplied(chunk);
@@ -264,12 +263,12 @@ void GitEditorWidget::addDiffActions(QMenu *menu, const DiffChunk &chunk)
QAction *stageAction = menu->addAction(tr("Stage Chunk..."));
connect(stageAction, &QAction::triggered, this, [this, chunk] {
- applyDiffChunk(chunk, false);
+ applyDiffChunk(chunk, PatchAction::Apply);
});
QAction *unstageAction = menu->addAction(tr("Unstage Chunk..."));
connect(unstageAction, &QAction::triggered, this, [this, chunk] {
- applyDiffChunk(chunk, true);
+ applyDiffChunk(chunk, PatchAction::Revert);
});
}
diff --git a/src/plugins/git/giteditor.h b/src/plugins/git/giteditor.h
index b56e239864..8c92a6da65 100644
--- a/src/plugins/git/giteditor.h
+++ b/src/plugins/git/giteditor.h
@@ -37,7 +37,7 @@ signals:
void toggleFilters(bool value);
private:
- void applyDiffChunk(const VcsBase::DiffChunk& chunk, bool revert);
+ void applyDiffChunk(const VcsBase::DiffChunk& chunk, Core::PatchAction patchAction);
void init() override;
void addDiffActions(QMenu *menu, const VcsBase::DiffChunk &chunk) override;