update current navigation history position only for the current position

This commit is contained in:
mae
2009-02-13 15:59:14 +01:00
parent 957710f464
commit 33e8783338

View File

@@ -1344,8 +1344,6 @@ void EditorManager::addCurrentPositionToNavigationHistory(bool compress)
if (!editor->file()) if (!editor->file())
return; return;
qDebug() << "addCurrentPositionToNavigationHistory" << editor->file()->fileName();
QString fileName = editor->file()->fileName(); QString fileName = editor->file()->fileName();
QByteArray state = editor->saveState(); QByteArray state = editor->saveState();
// cut existing // cut existing
@@ -1382,13 +1380,11 @@ void EditorManager::addCurrentPositionToNavigationHistory(bool compress)
void EditorManager::updateCurrentPositionInNavigationHistory() void EditorManager::updateCurrentPositionInNavigationHistory()
{ {
if (!m_d->m_currentEditor) if (!m_d->m_currentEditor
|| m_d->currentNavigationHistoryPosition < 0
|| m_d->m_navigationHistory.at(m_d->currentNavigationHistoryPosition)->editor != m_d->m_currentEditor)
return; return;
foreach (EditorManagerPrivate::EditLocation *location, m_d->m_navigationHistory) m_d->m_navigationHistory.at(m_d->currentNavigationHistoryPosition)->state = m_d->m_currentEditor->saveState();
if (location->editor == m_d->m_currentEditor) {
location->state = location->editor->saveState();
break;
}
} }
void EditorManager::goBackInNavigationHistory() void EditorManager::goBackInNavigationHistory()