From c28c72619cef1edaf6ca732d293b321f5ac220e5 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sun, 17 Dec 2006 11:52:26 +0000 Subject: Reanimated cut-, copy- and paste- functionality as preparation for moving to KonqUndoManager. svn path=/trunk/playground/utils/dolphin/; revision=614325 --- src/undomanager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/undomanager.cpp') diff --git a/src/undomanager.cpp b/src/undomanager.cpp index e6946cfe3..30e0dba35 100644 --- a/src/undomanager.cpp +++ b/src/undomanager.cpp @@ -76,13 +76,15 @@ void UndoManager::addCommand(const DolphinCommand& command) { ++m_historyIndex; + QList::iterator it = m_history.begin(); + it += m_historyIndex; if (m_recordMacro) { DolphinCommand macroCommand = command; macroCommand.m_macroIndex = m_macroCounter; - m_history.insert(m_history.at(m_historyIndex), macroCommand); + m_history.insert(it, macroCommand); } else { - m_history.insert(m_history.at(m_historyIndex), command); + m_history.insert(it, command); } emit undoAvailable(true); @@ -125,7 +127,7 @@ void UndoManager::undo(DolphinMainWindow* mainWindow) calcStepsCount(macroCount, progressCount); /* - * KDE4, ### TODO Only here to avoid possible crash + * KDE4, ### TODO Only here to avoid possible crash */ ProgressIndicator progressIndicator(mainWindow, i18n("Executing undo operation..."), i18n("Executed undo operation."), -- cgit v1.3