forked from qt-creator/qt-creator
UnifiedDiffEditor: Early return inside jumpToOriginalFile()
Change-Id: Ib397c316296db494b81a08214049884c45a3f5e5 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -586,28 +586,26 @@ void UnifiedDiffEditorWidget::jumpToOriginalFile(const QTextCursor &cursor)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const int leftLineNumber = m_data.m_lineNumbers[LeftSide].value(blockNumber, qMakePair(-1, 0)).first;
|
const int leftLineNumber = m_data.m_lineNumbers[LeftSide].value(blockNumber, qMakePair(-1, 0)).first;
|
||||||
if (leftLineNumber >= 0) {
|
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
m_controller.jumpToOriginalFile(leftFileName, leftLineNumber, columnNumber);
|
|
||||||
}
|
|
||||||
return;
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user