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 #ifndef __KIS_SURROGATE_UNDO_ADAPTER_H
0008 #define __KIS_SURROGATE_UNDO_ADAPTER_H
0009 
0010 #include "kis_undo_adapter.h"
0011 
0012 class KisSurrogateUndoStore;
0013 class KUndo2MagicString;
0014 
0015 
0016 class KRITAIMAGE_EXPORT KisSurrogateUndoAdapter : public KisUndoAdapter
0017 {
0018 public:
0019     KisSurrogateUndoAdapter();
0020     ~KisSurrogateUndoAdapter() override;
0021 
0022     const KUndo2Command* presentCommand() override;
0023     void undoLastCommand() override;
0024     void addCommand(KUndo2Command *command) override;
0025     void beginMacro(const KUndo2MagicString& macroName) override;
0026     void endMacro() override;
0027 
0028     void undo();
0029     void redo();
0030 
0031     void undoAll();
0032     void redoAll();
0033 
0034 private:
0035     KisSurrogateUndoStore *m_undoStore;
0036 };
0037 
0038 #endif /* __KIS_SURROGATE_UNDO_ADAPTER_H */