okteta
piecetablebytearraymodel.cpp
Go to the documentation of this file.
29 // TODO: a wrapper to a raw data, plus a function to dump the current version to the original data
61 Size PieceTableByteArrayModel::insert( Address offset, const Byte* insertData, int insertLength )
71 Size PieceTableByteArrayModel::replace( const AddressRange& removeRange, const Byte* insertData, int insertLength )
91 // int PieceTableByteArrayModel::lastIndexOf( const char *searchString, int length, int from ) const
98 QString PieceTableByteArrayModel::versionDescription( int versionIndex ) const { return d->versionDescription(versionIndex); }
118 void PieceTableByteArrayModel::setBookmark( unsigned int index, const Okteta::Bookmark& bookmark )
163 QList<ByteArrayChange> PieceTableByteArrayModel::changes( int firstVersionIndex, int lastVersionIndex ) const
virtual bool containsBookmarkFor(int offset) const
Definition: piecetablebytearraymodel.cpp:138
void removeAllBookmarks()
Definition: piecetablebytearraymodel_p.h:173
virtual void removeBookmarks(const QList< Okteta::Bookmark > &bookmarks)
Definition: piecetablebytearraymodel.cpp:108
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
virtual Byte byte(Address offset) const
locates working range The idea behind is to tell buffer which range will be requested in the followin...
Definition: piecetablebytearraymodel.cpp:42
virtual Size remove(const AddressRange &removeRange)
removes beginning with position as much as possible
Definition: piecetablebytearraymodel.cpp:66
void closeGroupedChange(const QString &description)
virtual void openGroupedChange(const QString &description)
Definition: piecetablebytearraymodel.cpp:148
const Bookmark & bookmarkAt(unsigned int index) const
Definition: piecetablebytearraymodel_p.h:193
void addBookmarks(const QList< Bookmark > &bookmarks)
Definition: piecetablebytearraymodel_p.h:162
virtual Size fill(Byte fillByte, Address offset=0, Size fillLength=-1)
fills the buffer with the FillChar.
Definition: piecetablebytearraymodel.cpp:81
virtual const Okteta::Bookmark & bookmarkFor(int offset) const
Definition: piecetablebytearraymodel.cpp:133
PieceTableByteArrayModel(const QByteArray &data, QObject *parent=0)
Definition: piecetablebytearraymodel.cpp:31
Definition: bookmark.h:38
QList< ByteArrayChange > changes(int firstVersionIndex, int lastVersionIndex) const
virtual void setByte(Address offset, Byte byte)
sets a single byte if the offset is not valid the behaviour is undefined
Definition: piecetablebytearraymodel.cpp:56
virtual bool swap(Address firstStart, const AddressRange &secondRange)
moves the second section before the start of the first which is the same as moving the first behind t...
Definition: piecetablebytearraymodel.cpp:76
void openGroupedChange(const QString &description)
QString versionDescription(int versionIndex) const
Definition: piecetablebytearraymodel_p.h:159
void revertToVersionByIndex(int versionIndex)
Byte byte(Address offset) const
virtual void revertToVersionByIndex(int versionIndex)
Definition: piecetablebytearraymodel.cpp:100
virtual void closeGroupedChange(const QString &description)
Definition: piecetablebytearraymodel.cpp:158
virtual void setModified(bool modified=true)
sets the modified flag for the buffer
Definition: piecetablebytearraymodel.cpp:49
void setData(const QByteArray &data)
void cancelGroupedChange()
virtual void doChanges(const QList< Okteta::ByteArrayChange > &changes, int oldVersionIndex, int newVersionIndex)
Definition: piecetablebytearraymodel.cpp:173
Size replace(const AddressRange &removeRange, const Byte *insertData, int insertLength)
Size insert(Address offset, const Byte *insertData, int insertLength)
BookmarksConstIterator createBookmarksConstIterator() const
Definition: piecetablebytearraymodel_p.h:188
void setReadOnly(bool isReadOnly=true)
Definition: piecetablebytearraymodel_p.h:138
Size fill(Byte fillByte, Address offset=0, Size fillLength=-1)
virtual void setReadOnly(bool isReadOnly=true)
sets the readonly flag for the byte array if this is possible.
Definition: piecetablebytearraymodel.cpp:48
virtual QByteArray initialData() const
Definition: piecetablebytearraymodel.cpp:168
bool isReadOnly() const
Definition: piecetablebytearraymodel_p.h:135
virtual int versionIndex() const
Definition: piecetablebytearraymodel.cpp:96
virtual Size insert(Address offset, const Byte *insertData, int insertLength)
inserts bytes copied from the given source at Position.
Definition: piecetablebytearraymodel.cpp:61
virtual int versionCount() const
Definition: piecetablebytearraymodel.cpp:97
bool isModified() const
Definition: piecetablebytearraymodel_p.h:136
const Bookmark & bookmarkFor(int offset) const
Definition: piecetablebytearraymodel_p.h:197
bool containsBookmarkFor(int offset) const
Definition: piecetablebytearraymodel_p.h:201
virtual void addBookmarks(const QList< Okteta::Bookmark > &bookmarks)
Definition: piecetablebytearraymodel.cpp:103
void doChanges(const QList< Okteta::ByteArrayChange > &changes, int oldVersionIndex, int newVersionIndex)
bool swap(Address firstStart, const AddressRange &secondRange)
PieceTableByteArrayModelPrivate *const d
Definition: piecetablebytearraymodel.h:135
Size remove(const AddressRange &removeRange)
virtual Size replace(const AddressRange &removeRange, const Byte *insertData, int insertLength)
replaces as much as possible
Definition: piecetablebytearraymodel.cpp:71
virtual void setBookmark(unsigned int index, const Okteta::Bookmark &bookmark)
Definition: piecetablebytearraymodel.cpp:118
virtual Okteta::BookmarksConstIterator createBookmarksConstIterator() const
Definition: piecetablebytearraymodel.cpp:123
unsigned int bookmarksCount() const
Definition: piecetablebytearraymodel_p.h:202
virtual QList< ByteArrayChange > changes(int firstVersionIndex, int lastVersionIndex) const
Definition: piecetablebytearraymodel.cpp:163
void setBookmark(unsigned int index, const Bookmark &bookmark)
Definition: piecetablebytearraymodel_p.h:179
int versionIndex() const
Definition: piecetablebytearraymodel_p.h:157
int versionCount() const
Definition: piecetablebytearraymodel_p.h:158
Size size() const
Definition: piecetablebytearraymodel_p.h:133
virtual void removeAllBookmarks()
Definition: piecetablebytearraymodel.cpp:113
void setData(const QByteArray &data)
Definition: piecetablebytearraymodel.cpp:51
virtual QString versionDescription(int versionIndex) const
Definition: piecetablebytearraymodel.cpp:98
const QByteArray & initialData() const
Definition: piecetablebytearraymodel_p.h:132
void setByte(Address offset, Byte byte)
virtual ~PieceTableByteArrayModel()
Definition: piecetablebytearraymodel.cpp:180
virtual Size size() const
Definition: piecetablebytearraymodel.cpp:43
void removeBookmarks(const QList< Bookmark > &bookmarks)
Definition: piecetablebytearraymodel_p.h:167
virtual void cancelGroupedChange()
Definition: piecetablebytearraymodel.cpp:153
virtual const Okteta::Bookmark & bookmarkAt(unsigned int index) const
Definition: piecetablebytearraymodel.cpp:128
Definition: bookmarkable.h:29
void setModified(bool modified=true)
Definition: piecetablebytearraymodel_p.h:146
virtual unsigned int bookmarksCount() const
Definition: piecetablebytearraymodel.cpp:143
virtual bool isModified() const
Definition: piecetablebytearraymodel.cpp:46
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.