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