diff options
Diffstat (limited to 'src/plugins/texteditor/refactoringchanges.cpp')
-rw-r--r-- | src/plugins/texteditor/refactoringchanges.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/texteditor/refactoringchanges.cpp b/src/plugins/texteditor/refactoringchanges.cpp index 6872c18c60..506290732f 100644 --- a/src/plugins/texteditor/refactoringchanges.cpp +++ b/src/plugins/texteditor/refactoringchanges.cpp @@ -332,10 +332,13 @@ bool RefactoringFile::apply() } // open / activate / goto position + bool ensureCursorVisible = false; if (m_openEditor && !m_filePath.isEmpty()) { int line = -1, column = -1; - if (m_editorCursorPosition != -1) + if (m_editorCursorPosition != -1) { lineAndColumn(m_editorCursorPosition, &line, &column); + ensureCursorVisible = true; + } m_editor = RefactoringChanges::openEditor(m_filePath, m_activateEditor, line, column); m_openEditor = false; m_activateEditor = false; @@ -396,6 +399,9 @@ bool RefactoringFile::apply() } } + if (m_editor && ensureCursorVisible) + m_editor->ensureCursorVisible(); + m_appliedOnce = true; return result; } |