LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
undomanager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "cad/const.h"
4 
5 namespace lc {
9  class UndoManager {
10  public:
14  virtual void undo() = 0;
18  virtual void redo() = 0;
22  virtual bool canUndo() const = 0;
26  virtual bool canRedo() const = 0;
30  virtual void removeUndoables() = 0;
31 
32  };
33 
35 }
virtual void undo()=0
undo
DECLARE_SHORT_SHARED_PTR(Document)
Definition: cadentity.h:12
virtual bool canRedo() const =0
canRedo
virtual bool canUndo() const =0
canUndo
virtual void removeUndoables()=0
Clear the undo/redo stack.
virtual void redo()=0
redo