Developer Documentation

Public Member Functions | List of all members
GroupData Class Reference

Class that is used to store global(group) backups. More...

`#include <Plugin-Backup/GroupData.hh>`

Inheritance diagram for GroupData:

## Public Member Functions
| GroupData ()
| Constructor.
| ~GroupData ()
| Destructor.
void | updateBackupData (int _objectid, bool _isUndo)
| remove object from data More...
void | eraseBackups (int _objectid)
| erase all backups containing given id
void | undo ()
| perform an undo if possible More...
void | redo ()
| perform an redo if possible More...
void | undo (int _objectid)
| perform an undo if possible
void | redo (int _objectid)
| perform a redo if possible
Public Member Functions inherited from BackupData
| 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...

## Additional Inherited Members
Protected Attributes inherited from BackupData
std::vector< BaseBackup *> | undoStates_
std::vector< BaseBackup *> | redoStates_
BaseBackup * | currentState_
BaseObjectData * | object_
size_t | maxBackups_

## Detailed Description

Class that is used to store global(group) backups.

Definition at line 54 of file GroupData.hh.

## Member Function Documentation

## ◆ redo()

void GroupData::redo | ( |  | ) |

perform an redo if possible

Redo operation on groups.

The redo on groups is different then on single objects we revert to the last redo state and perform a redo on every involved object

Definition at line 118 of file GroupData.cc.

## ◆ undo()

void GroupData::undo | ( |  | ) |

perform an undo if possible

Undo operation on groups.

The undo on groups is different then on single objects we cannot revert to the last undo state. We have to check which objects are affected by the current state and revert to the last state for all of them

Definition at line 69 of file GroupData.cc.

## ◆ updateBackupData()

void GroupData::updateBackupData | ( | int | _objectid,
|  | bool | _isUndo
| ) |  |

remove object from data

Update GroupData structure after object undo/redo.

After and undo/redo on an object the global structure has to be updated to stay in sync.

Definition at line 166 of file GroupData.cc.

The documentation for this class was generated from the following files:

- Plugin-Backup/GroupData.hh
- Plugin-Backup/GroupData.cc