okteta
structtool.cpp
Go to the documentation of this file.
161 kDebug() << "change: t=" << acm.type() << "o=" << acm.offset() << "a2=" << acm.removeLength() << "a3=" << acm.insertLength();
180 const quint64 remainingBits = qMax(d->mByteArrayModel->size() * 8 - qint64(position), qint64(0));
182 ret = item->setData(value, d->mByteArrayModel, Okteta::Address(position / 8), remainingBits, bitOffs);
403 mark(idx); //we have to change the marked range, otherwise it stays at the previous locked offset
KDE_DEPRECATED void byteArrayModelChanged(bool modelIsValid)
Interface that must be implemented by all datatypes.
Definition: datainformation.h:67
void read(Okteta::AbstractByteArrayModel *input, Okteta::Address address, const Okteta::ArrayChangeMetricsList &changesList, bool forceRead)
Reads the necessary data from input.
Definition: topleveldatainformation.cpp:81
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
QVariant headerData(int column, int role)
Definition: structtool.cpp:210
QVector< TopLevelDataInformation * > structures() const
Definition: structuredefinitionfile.cpp:63
TopLevelDataInformation * topLevelDataInformation() const
Definition: datainformation.cpp:240
QSharedPointer< TopLevelDataInformation > Ptr
Definition: topleveldatainformation.h:61
void onCursorPositionChange(Okteta::Address pos)
Definition: structtool.cpp:134
void onChildItemDataChanged()
Definition: structtool.cpp:426
This class takes care of all the XML parsing and stores the result.
Definition: structuredefinitionfile.h:43
void unlockStructure(const QModelIndex &idx)
Definition: structtool.cpp:389
void unlockPosition(const Okteta::AbstractByteArrayModel *model)
Definition: topleveldatainformation.cpp:198
virtual bool setData(const QVariant &value, Okteta::AbstractByteArrayModel *out, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)=0
Writes the current data contained in this object to out.
void byteOrderChanged()
Definition: datainformation.h:84
bool canStructureBeLocked(const QModelIndex &idx) const
check if there is any ByteArrayModel available to lock the structure
Definition: structtool.cpp:420
void addChildItem(TopLevelDataInformation *child)
Definition: structtool.cpp:244
Definition: datainformation.h:84
void updateData(const Okteta::ArrayChangeMetricsList &list)
Definition: structtool.cpp:189
Definition: endianness.h:33
void newModelActivated(Okteta::AbstractByteArrayModel *model)
Definition: topleveldatainformation.cpp:228
void childrenRemoved(const DataInformation *sender, uint startIndex, uint endIndex)
items are inserted before startIndex
bool isValid() const
Definition: structuredefinitionfile.h:73
void setByteOrder(QSysInfo::Endian order)
Definition: structtool.cpp:93
TopLevelDataInformation * structure(const QString &name) const
Definition: structuredefinitionfile.cpp:69
void lockStructure(const QModelIndex &idx)
Definition: structtool.cpp:376
Okteta::AbstractByteArrayModel * byteArrayModel() const
Definition: structtool.cpp:431
bool setData(const QVariant &value, int role, DataInformation *item, uint row)
Definition: structtool.cpp:166
TopLevelDataInformation::List allData() const
Definition: structtool.cpp:446
static NumberRange fromWidth(AddressstartIndex, Sizewidth)
constructs a range by width
bool isLockedFor(const Okteta::AbstractByteArrayModel *model) const
Definition: topleveldatainformation.cpp:242
Definition: datainformation.h:84
bool isStructureLocked(const QModelIndex &idx) const
Definition: structtool.cpp:406
void dataChanged(int row, void *data)
T findBaseModel() const
returns the first baseModel which is of type T, or null if none is found.
Definition: abstractmodel.h:93
KDE_DEPRECATED int columnCount() const
Definition: structtool.cpp:366
void validateAllStructures()
Definition: structtool.cpp:355
void cursorIndexChanged()
void childrenInserted(const DataInformation *sender, uint startIndex, uint endIndex)
items are inserted before startIndex
void childrenAboutToBeRemoved(DataInformation *sender, uint startIndex, uint endIndex)
items are removed before startIndex
virtual BitCount64 positionInFile(Okteta::Address start) const
Definition: datainformation.cpp:75
Size removeLength() const
Definition: arraychangemetrics.h:142
Definition: structuresmanager.h:38
Size insertLength() const
Definition: arraychangemetrics.h:143
Definition: bytearraydocument.h:54
quint64 lockPositionFor(const Okteta::AbstractByteArrayModel *model) const
Definition: topleveldatainformation.cpp:248
void lockPositionToOffset(Okteta::Address offset, const Okteta::AbstractByteArrayModel *model)
Definition: topleveldatainformation.cpp:184
Definition: abstractmodel.h:40
Definition: endianness.h:32
void setSelectedStructuresInView()
Definition: structtool.cpp:274
virtual void setTargetModel(AbstractModel *model)
Definition: structtool.cpp:109
Definition: bytearrayview.h:51
void onContentsChange(const Okteta::ArrayChangeMetricsList &)
Definition: structtool.cpp:156
void dataCleared()
void childrenAboutToBeInserted(DataInformation *sender, uint startIndex, uint endIndex)
items are inserted before startIndex
void setIndex(int newIndex)
Definition: topleveldatainformation.h:159
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:09 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:09 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.