File indexing completed on 2024-05-12 15:58:44

0001 /*
0002  *  SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "kis_surrogate_undo_adapter.h"
0008 #include "kis_undo_stores.h"
0009 
0010 
0011 KisSurrogateUndoAdapter::KisSurrogateUndoAdapter()
0012     : KisUndoAdapter(new KisSurrogateUndoStore)
0013 {
0014     m_undoStore = static_cast<KisSurrogateUndoStore*>(undoStore());
0015 }
0016 
0017 KisSurrogateUndoAdapter::~KisSurrogateUndoAdapter()
0018 {
0019     delete m_undoStore;
0020 }
0021 
0022 const KUndo2Command* KisSurrogateUndoAdapter::presentCommand()
0023 {
0024     return m_undoStore->presentCommand();
0025 }
0026 
0027 void KisSurrogateUndoAdapter::undoLastCommand()
0028 {
0029     m_undoStore->undoLastCommand();
0030 }
0031 
0032 void KisSurrogateUndoAdapter::addCommand(KUndo2Command *command)
0033 {
0034     m_undoStore->addCommand(command);
0035 }
0036 
0037 void KisSurrogateUndoAdapter::beginMacro(const KUndo2MagicString& macroName)
0038 {
0039     m_undoStore->beginMacro(macroName);
0040 }
0041 
0042 void KisSurrogateUndoAdapter::endMacro()
0043 {
0044     m_undoStore->endMacro();
0045 }
0046 
0047 void KisSurrogateUndoAdapter::undo()
0048 {
0049     m_undoStore->undo();
0050 }
0051 
0052 void KisSurrogateUndoAdapter::redo()
0053 {
0054     m_undoStore->redo();
0055 }
0056 
0057 void KisSurrogateUndoAdapter::undoAll()
0058 {
0059     m_undoStore->undoAll();
0060 }
0061 
0062 void KisSurrogateUndoAdapter::redoAll()
0063 {
0064     m_undoStore->redoAll();
0065 }
0066