okteta
grouppiecetablechange.h
Go to the documentation of this file.
67 // TODO: think about a function to compress a group, that is not going to be handled in detail anymore
77 public: // TODO: this interface part is shared with PieceTableChangeHistory, try to use this fact
108 inline GroupPieceTableChange::GroupPieceTableChange( GroupPieceTableChange* parent, const QString& description )
116 inline void GroupPieceTableChange::setDescription( const QString& description ) { mDescription = description; }
121 inline QString GroupPieceTableChange::headChangeDescription() const { return changeDescription( count()-1 ); }
Okteta::AddressRangeList AddressRangeList
Definition: grouppiecetablechange.h:41
virtual AddressRange apply(PieceTable *pieceTable) const
Definition: grouppiecetablechange.cpp:54
virtual QString description() const
Definition: grouppiecetablechange.cpp:39
virtual int type() const
Definition: grouppiecetablechange.cpp:37
virtual AddressRange revert(PieceTable *pieceTable) const
Definition: grouppiecetablechange.cpp:62
Okteta::ArrayChangeMetricsList ArrayChangeMetricsList
Definition: grouppiecetablechange.h:42
GroupPieceTableChange * mParent
Definition: grouppiecetablechange.h:96
QString changeDescription(int changeId) const
Definition: grouppiecetablechange.h:122
int appliedChangesCount() const
Definition: grouppiecetablechange.h:120
Size mAppliedChangesDataSize
Definition: grouppiecetablechange.h:102
virtual ArrayChangeMetrics metrics() const
Definition: grouppiecetablechange.cpp:70
ArrayChangeMetricsList groupMetrics(bool reverted=false) const
Definition: grouppiecetablechange.cpp:153
GroupPieceTableChange(GroupPieceTableChange *parent, const QString &description)
Definition: grouppiecetablechange.h:108
virtual QString description() const =0
int appliedChangesDataSize() const
AddressRangeList applyGroup(PieceTable *pieceTable) const
Definition: grouppiecetablechange.cpp:112
QStack< AbstractPieceTableChange * > mChangeStack
Definition: grouppiecetablechange.h:95
virtual Size dataSize() const
returns the size of the added data. Default returns 0.
Definition: grouppiecetablechange.cpp:178
virtual ~GroupPieceTableChange()
Definition: grouppiecetablechange.cpp:183
Definition: piecetable.h:35
QString mDescription
Definition: grouppiecetablechange.h:98
QString headChangeDescription() const
Definition: grouppiecetablechange.h:121
GroupPieceTableChange * parent() const
Definition: grouppiecetablechange.h:117
bool appendChange(AbstractPieceTableChange *change)
Definition: grouppiecetablechange.cpp:75
AddressRangeList revertGroup(PieceTable *pieceTable) const
Definition: grouppiecetablechange.cpp:131
virtual bool merge(const AbstractPieceTableChange *other)
returns true if successful, false otherwise. Default returns false.
Definition: grouppiecetablechange.cpp:44
Definition: addressrangelist.h:38
int mAppliedChangesCount
Definition: grouppiecetablechange.h:100
void finishChange()
Definition: grouppiecetablechange.h:118
void setDescription(const QString &description)
Definition: grouppiecetablechange.h:116
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.