diff --git a/src/plugins/vcsbase/vcsbaseeditor.cpp b/src/plugins/vcsbase/vcsbaseeditor.cpp index 679d7e6aa5b..c79776a8e32 100644 --- a/src/plugins/vcsbase/vcsbaseeditor.cpp +++ b/src/plugins/vcsbase/vcsbaseeditor.cpp @@ -1303,14 +1303,14 @@ int VcsBaseEditor::lineNumberOfCurrentEditor(const QString ¤tFile) const BaseTextEditor *eda = qobject_cast(ed); if (!eda) return -1; - const int cursorLine = eda->textCursor().blockNumber(); + const int cursorLine = eda->textCursor().blockNumber() + 1; auto const edw = qobject_cast(ed->widget()); if (edw) { - const int firstLine = edw->firstVisibleBlockNumber(); - const int lastLine = edw->lastVisibleBlockNumber(); + const int firstLine = edw->firstVisibleBlockNumber() + 1; + const int lastLine = edw->lastVisibleBlockNumber() + 1; if (firstLine <= cursorLine && cursorLine < lastLine) return cursorLine; - return edw->centerVisibleBlockNumber(); + return edw->centerVisibleBlockNumber() + 1; } return cursorLine; }