File indexing completed on 2024-05-12 16:01:30

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_DOCUMENT_UNDO_STORE_H
0008 #define __KIS_DOCUMENT_UNDO_STORE_H
0009 
0010 #include "kis_undo_store.h"
0011 #include "kritaui_export.h"
0012 
0013 class KisDocument;
0014 
0015 class KRITAUI_EXPORT KisDocumentUndoStore : public KisUndoStore
0016 {
0017 public:
0018     KisDocumentUndoStore(KisDocument *doc);
0019 
0020     const KUndo2Command* presentCommand() override;
0021     void undoLastCommand() override;
0022     void addCommand(KUndo2Command *cmd) override;
0023     void beginMacro(const KUndo2MagicString& macroName) override;
0024     void endMacro() override;
0025     void purgeRedoState() override;
0026 
0027 private:
0028     KisDocument* m_doc;
0029 };
0030 
0031 #endif /* __KIS_DOCUMENT_UNDO_STORES_H */