aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppoutline.cpp
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2010-07-14 12:21:23 +0200
committerKai Koehne <kai.koehne@nokia.com>2010-07-14 12:55:58 +0200
commit5aea93028f7c1bd669ea1e9f900242048c04c693 (patch)
tree8eab7a0b1aa75d550cf83192d013735037a78f13 /src/plugins/cppeditor/cppoutline.cpp
parent8a3c1cc0d461e84a49f2319683e8802c346d71c9 (diff)
Add position to navigation history when navigating through outline
Diffstat (limited to 'src/plugins/cppeditor/cppoutline.cpp')
-rw-r--r--src/plugins/cppeditor/cppoutline.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppoutline.cpp b/src/plugins/cppeditor/cppoutline.cpp
index 60e217666e..5bab2160be 100644
--- a/src/plugins/cppeditor/cppoutline.cpp
+++ b/src/plugins/cppeditor/cppoutline.cpp
@@ -4,6 +4,7 @@
#include <Symbol.h>
#include <coreplugin/ifile.h>
+#include <coreplugin/editormanager/editormanager.h>
#include <cplusplus/OverviewModel.h>
#include <QtCore/QDebug>
@@ -126,6 +127,10 @@ void CppOutlineWidget::updateSelectionInText(const QItemSelection &selection)
if (debug)
qDebug() << "CppOutline - moving cursor to" << line << column - 1;
+ Core::EditorManager *editorManager = Core::EditorManager::instance();
+ editorManager->cutForwardNavigationHistory();
+ editorManager->addCurrentPositionToNavigationHistory();
+
// line has to be 1 based, column 0 based!
m_editor->gotoLine(line, column - 1);
m_blockCursorSync = false;