Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
undocommand.h
Go to the documentation of this file.
1 
8 #ifndef UNDOCOMMAND_H_
9 #define UNDOCOMMAND_H_
10 
11 #include <QUndoCommand>
12 
13 class CASheet;
14 class CADocument;
15 
16 class CAUndoCommand : public QUndoCommand {
17 public:
18  CAUndoCommand( CADocument *document, QString text );
19  virtual ~CAUndoCommand();
20  virtual void undo();
21  virtual void redo();
22 
23  static void undoDocument( CADocument *current, CADocument *newDocument );
24 
26  inline void setUndoDocument( CADocument *doc ) { _undoDocument = doc; }
28  inline void setRedoDocument( CADocument *doc ) { _redoDocument = doc; }
29 
30 private:
33 };
34 
35 #endif /* UNDOCOMMAND_H_ */
Represents a single sheet of paper in the document.
Definition: sheet.h:20
void setUndoDocument(CADocument *doc)
Definition: undocommand.h:26
virtual ~CAUndoCommand()
Definition: undocommand.cpp:50
CADocument * _redoDocument
Definition: undocommand.h:32
CADocument * _undoDocument
Definition: undocommand.h:31
CADocument * getRedoDocument()
Definition: undocommand.h:27
void setRedoDocument(CADocument *doc)
Definition: undocommand.h:28
Internal Undo/Redo command.
Definition: undocommand.h:16
Class which represents the current document.
Definition: document.h:19
virtual void undo()
Definition: undocommand.cpp:62
static void undoDocument(CADocument *current, CADocument *newDocument)
Definition: undocommand.cpp:79
virtual void redo()
Definition: undocommand.cpp:68
CADocument * getUndoDocument()
Definition: undocommand.h:25
CAUndoCommand(CADocument *document, QString text)
Definition: undocommand.cpp:44