forked from qt-creator/qt-creator
VCS: Do not jump to any file when in the diff header
Do not jump to a file on double-click when in a diff header. Task-number: QTCREATORBUG-4364
This commit is contained in:
@@ -49,6 +49,7 @@
|
|||||||
#include <projectexplorer/projectexplorer.h>
|
#include <projectexplorer/projectexplorer.h>
|
||||||
#include <projectexplorer/project.h>
|
#include <projectexplorer/project.h>
|
||||||
#include <projectexplorer/session.h>
|
#include <projectexplorer/session.h>
|
||||||
|
#include <texteditor/basetextdocumentlayout.h>
|
||||||
#include <texteditor/fontsettings.h>
|
#include <texteditor/fontsettings.h>
|
||||||
#include <texteditor/texteditorconstants.h>
|
#include <texteditor/texteditorconstants.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
@@ -708,6 +709,9 @@ void VCSBaseEditorWidget::jumpToChangeFromDiff(QTextCursor cursor)
|
|||||||
const QChar deletionIndicator = QLatin1Char('-');
|
const QChar deletionIndicator = QLatin1Char('-');
|
||||||
// find nearest change hunk
|
// find nearest change hunk
|
||||||
QTextBlock block = cursor.block();
|
QTextBlock block = cursor.block();
|
||||||
|
if (TextEditor::BaseTextDocumentLayout::foldingIndent(block) <= 1)
|
||||||
|
/* We are in a diff header, do not jump anywhere. DiffHighlighter sets the foldingIndent for us. */
|
||||||
|
return;
|
||||||
for ( ; block.isValid() ; block = block.previous()) {
|
for ( ; block.isValid() ; block = block.previous()) {
|
||||||
const QString line = block.text();
|
const QString line = block.text();
|
||||||
if (checkChunkLine(line, &chunkStart)) {
|
if (checkChunkLine(line, &chunkStart)) {
|
||||||
|
Reference in New Issue
Block a user