summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-09-30 08:57:11 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-09-30 07:41:54 +0000
commit38316079f3f9505b7ee92689a63331030d42c731 (patch)
tree023d37fb7844c72346d7a53c9790f84cbd11b9bb /src/plugins/diffeditor/unifieddiffeditorwidget.cpp
parent191815e97439ff3f04b600396bc9352ff4eda547 (diff)
downloadqt-creator-38316079f3f9505b7ee92689a63331030d42c731.tar.gz
UnifiedDiffEditor: Early return inside jumpToOriginalFile()
Change-Id: Ib397c316296db494b81a08214049884c45a3f5e5 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/diffeditor/unifieddiffeditorwidget.cpp')
-rw-r--r--src/plugins/diffeditor/unifieddiffeditorwidget.cpp38
1 files changed, 18 insertions, 20 deletions
diff --git a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
index cd2c6e7986..172688bf75 100644
--- a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
+++ b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
@@ -586,28 +586,26 @@ void UnifiedDiffEditorWidget::jumpToOriginalFile(const QTextCursor &cursor)
}
const int leftLineNumber = m_data.m_lineNumbers[LeftSide].value(blockNumber, qMakePair(-1, 0)).first;
- if (leftLineNumber >= 0) {
- if (leftFileName == rightFileName) {
- for (const ChunkData &chunkData : fileData.chunks) {
-
- int newLeftLineNumber = chunkData.startingLineNumber[LeftSide];
- int newRightLineNumber = chunkData.startingLineNumber[RightSide];
-
- for (const RowData &rowData : chunkData.rows) {
- if (rowData.line[LeftSide].textLineType == TextLineData::TextLine)
- newLeftLineNumber++;
- if (rowData.line[RightSide].textLineType == TextLineData::TextLine)
- newRightLineNumber++;
- if (newLeftLineNumber == leftLineNumber) {
- m_controller.jumpToOriginalFile(leftFileName, newRightLineNumber, 0);
- return;
- }
- }
+ if (leftLineNumber < 0)
+ return;
+ if (leftFileName != rightFileName) {
+ m_controller.jumpToOriginalFile(leftFileName, leftLineNumber, columnNumber);
+ return;
+ }
+
+ for (const ChunkData &chunkData : fileData.chunks) {
+ int newLeftLineNumber = chunkData.startingLineNumber[LeftSide];
+ int newRightLineNumber = chunkData.startingLineNumber[RightSide];
+ for (const RowData &rowData : chunkData.rows) {
+ if (rowData.line[LeftSide].textLineType == TextLineData::TextLine)
+ newLeftLineNumber++;
+ if (rowData.line[RightSide].textLineType == TextLineData::TextLine)
+ newRightLineNumber++;
+ if (newLeftLineNumber == leftLineNumber) {
+ m_controller.jumpToOriginalFile(leftFileName, newRightLineNumber, 0);
+ return;
}
- } else {
- m_controller.jumpToOriginalFile(leftFileName, leftLineNumber, columnNumber);
}
- return;
}
}