Developer Documentation
|
Abstract class that is used to store backups. More...
#include <OpenFlipper/common/BackupData.hh>
Public Member Functions | |
BackupData (BaseObjectData *_object=0) | |
Constructor. | |
virtual | ~BackupData () |
Destructor. | |
void | storeBackup (BaseBackup *_backup) |
store a backup | |
void | undo () |
perform an undo if possible | |
void | redo () |
perform a redo if possible | |
int | undoID () |
return the id of the next undo backup | |
int | redoID () |
return the id of the next redo backup | |
int | currentID () |
return the id of the current backup state | |
QString | undoName () |
return the name of the next undo backup | |
QString | redoName () |
return the name of the next redo backup | |
bool | undoAvailable () |
return if an undo backup is available | |
bool | redoAvailable () |
return if a redo backup is available | |
bool | undoBlocked () |
return if an undo backup is blocked | |
bool | redoBlocked () |
return if a redo backup is blocked | |
void | clear () |
remove all backups | |
void | setLinks (IdList _objectIDs) |
BaseBackup * | currentState () |
return the current state | |
size_t | maxBackups () |
return the maximum of backups which are saved | |
void | setMaxBackups (size_t _max) |
set the maximum of saved backups | |
Public Member Functions inherited from PerObjectData | |
PerObjectData () | |
You have to provide your own constructor for your object. | |
virtual PerObjectData * | copyPerObjectData () |
Copy Function. More... | |
Protected Attributes | |
std::vector< BaseBackup * > | undoStates_ |
std::vector< BaseBackup * > | redoStates_ |
BaseBackup * | currentState_ |
BaseObjectData * | object_ |
size_t | maxBackups_ |
Abstract class that is used to store backups.
The default implementation can only backup perObjectDatas
Definition at line 66 of file BackupData.hh.
void BackupData::setLinks | ( | IdList | _objectIDs | ) |
add links to other backups for the current state this is used to ensure that the backups are only applied simultaneously
Definition at line 241 of file BackupData.cc.