Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
/home/iurt/rpm/BUILD/canorus-0.7.R1002/src/core/undocommand.h
Go to the documentation of this file.
00001 
00008 #ifndef UNDOCOMMAND_H_
00009 #define UNDOCOMMAND_H_
00010 
00011 #include <QUndoCommand>
00012 
00013 class CASheet;
00014 class CADocument;
00015 
00016 class CAUndoCommand : public QUndoCommand {
00017 public:
00018         CAUndoCommand( CADocument *document, QString text );
00019         virtual ~CAUndoCommand();
00020         virtual void undo();
00021         virtual void redo();
00022         
00023         static void undoDocument( CADocument *current, CADocument *newDocument );
00024         
00025         inline CADocument *getUndoDocument() { return _undoDocument; }
00026         inline void setUndoDocument( CADocument *doc ) { _undoDocument = doc; } 
00027         inline CADocument *getRedoDocument() { return _redoDocument; }
00028         inline void setRedoDocument( CADocument *doc ) { _redoDocument = doc; } 
00029         
00030 private:
00031         CADocument *_undoDocument;
00032         CADocument *_redoDocument;
00033 };
00034 
00035 #endif /* UNDOCOMMAND_H_ */