summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffeditordocument.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-10-19 16:44:25 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2016-10-21 09:49:08 +0000
commit8224c1c95df481ad34fad3f699e67db42bc8b6ea (patch)
tree408d3f25fa59cd4e8508a51fdb8213e9a4cebeac /src/plugins/diffeditor/diffeditordocument.cpp
parent344f255fa9e0defd1613a2692075f2423b560aad (diff)
downloadqt-creator-8224c1c95df481ad34fad3f699e67db42bc8b6ea.tar.gz
DiffEditor: fix revert chunk for diffs of modified files
Apply chunk action doesn't make sense for that case, will stay disabled. Task-number: QTCREATORBUG-17136 Change-Id: Idce31b3aa9d354536a01607c10b20273158961d5 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/diffeditor/diffeditordocument.cpp')
-rw-r--r--src/plugins/diffeditor/diffeditordocument.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/plugins/diffeditor/diffeditordocument.cpp b/src/plugins/diffeditor/diffeditordocument.cpp
index 5102df44d9..5a4d575d9c 100644
--- a/src/plugins/diffeditor/diffeditordocument.cpp
+++ b/src/plugins/diffeditor/diffeditordocument.cpp
@@ -87,7 +87,9 @@ DiffEditorController *DiffEditorDocument::controller() const
return m_controller;
}
-QString DiffEditorDocument::makePatch(int fileIndex, int chunkIndex, bool revert, bool addPrefix) const
+QString DiffEditorDocument::makePatch(int fileIndex, int chunkIndex,
+ bool revert, bool addPrefix,
+ const QString &overriddenFileName) const
{
if (fileIndex < 0 || chunkIndex < 0)
return QString();
@@ -102,9 +104,10 @@ QString DiffEditorDocument::makePatch(int fileIndex, int chunkIndex, bool revert
const ChunkData &chunkData = fileData.chunks.at(chunkIndex);
const bool lastChunk = (chunkIndex == fileData.chunks.count() - 1);
- const QString fileName = revert
- ? fileData.rightFileInfo.fileName
- : fileData.leftFileInfo.fileName;
+ const QString fileName = !overriddenFileName.isEmpty()
+ ? overriddenFileName : revert
+ ? fileData.rightFileInfo.fileName
+ : fileData.leftFileInfo.fileName;
QString leftPrefix, rightPrefix;
if (addPrefix) {