CppEditor: Respect navigation history when using cppeditor outline

Task-number: QTCREATORBUG-12281
Change-Id: I95aef60943ec76dd035914e0d13aef7b8db8e211
Reviewed-by: David Schulz <david.schulz@digia.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
Nikolai Kosjar
2014-05-26 11:47:26 -04:00
parent 4ecadb38a0
commit a2bec569e9

View File

@@ -250,6 +250,11 @@ void CppEditorOutline::gotoSymbolInEditor()
return; return;
const TextEditor::BaseTextEditorWidget::Link &link = CPPEditorWidget::linkToSymbol(symbol); const TextEditor::BaseTextEditorWidget::Link &link = CPPEditorWidget::linkToSymbol(symbol);
if (!link.hasValidTarget())
return;
Core::EditorManager::cutForwardNavigationHistory();
Core::EditorManager::addCurrentPositionToNavigationHistory();
m_editorWidget->gotoLine(link.targetLine, link.targetColumn); m_editorWidget->gotoLine(link.targetLine, link.targetColumn);
Core::EditorManager::activateEditor(m_editorWidget->editor()); Core::EditorManager::activateEditor(m_editorWidget->editor());
} }