okteta
#include <dummydatainformation.h>

Public Member Functions | |
DataInformationWithDummyChildren (const QString &name, DataInformationBase *parent=0) | |
virtual | ~DataInformationWithDummyChildren () |
virtual QVariant | childData (int row, int column, int role) const =0 |
virtual Qt::ItemFlags | childFlags (int row, int column, bool fileLoaded=true) const =0 |
virtual BitCount32 | childSize (uint index) const =0 |
virtual QScriptValue | childToScriptValue (uint index, QScriptEngine *engine, ScriptHandlerInfo *handlerInfo) const =0 |
virtual QString | childTypeName (uint index) const =0 |
virtual QWidget * | createChildEditWidget (uint index, QWidget *parent) const =0 |
virtual QVariant | dataFromChildWidget (uint index, const QWidget *w) const =0 |
virtual int | indexOf (const DataInformation *const data) const |
virtual bool | setChildData (uint row, const QVariant &value, Okteta::AbstractByteArrayModel *out, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)=0 |
virtual void | setChildWidgetData (uint index, QWidget *w) const =0 |
![]() | |
DataInformation (const QString &name, DataInformationBase *parent=NULL) | |
virtual | ~DataInformation () |
void | beginRead () |
DataInformationEndianess | byteOrder () const |
virtual bool | canHaveChildren () const =0 |
virtual DataInformation * | child (const QString &name) const |
virtual DataInformation * | childAt (unsigned int) const =0 |
virtual unsigned int | childCount () const =0 |
virtual BitCount64 | childPosition (const DataInformation *child, Okteta::Address start) const =0 |
virtual DataInformation * | clone () const =0 |
virtual QWidget * | createEditWidget (QWidget *parent) const =0 |
virtual QVariant | data (int column, int role) const |
virtual QVariant | dataFromWidget (const QWidget *w) const =0 |
QSysInfo::Endian | effectiveByteOrder () const |
virtual Qt::ItemFlags | flags (int column, bool fileLoaded=true) const |
QString | fullObjectPath () const |
bool | hasBeenUpdated () const |
bool | hasBeenValidated () const |
virtual bool | isTopLevel () const |
QDebug | logError () const |
ScriptLogger::LogLevel | loggedData () const |
ScriptLogger * | logger () const |
QDebug | logInfo () const |
QDebug | logWarn () const |
DataInformation * | mainStructure () |
QString | name () const |
DataInformationBase * | parent () const |
virtual BitCount64 | positionInFile (Okteta::Address start) const |
virtual qint64 | readData (Okteta::AbstractByteArrayModel *input, Okteta::Address address, BitCount64 bitsRemaining, quint8 *bitOffset)=0 |
virtual void | resetValidationState () |
int | row () const |
void | setByteOrder (DataInformationEndianess newEndianess) |
void | setCustomTypeName (const QString &customTypeName) |
virtual bool | setData (const QVariant &value, Okteta::AbstractByteArrayModel *out, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)=0 |
void | setLoggedData (ScriptLogger::LogLevel lvl) const |
void | setName (const QString &newName) |
void | setParent (DataInformationBase *newParent) |
void | setToStringFunction (const QScriptValue &value) |
void | setUpdateFunc (const QScriptValue &func) |
void | setValidationFunc (const QScriptValue &func) |
virtual void | setWidgetData (QWidget *w) const =0 |
virtual BitCount32 | size () const =0 |
virtual QString | sizeString () const |
virtual QString | tooltipString () const |
TopLevelDataInformation * | topLevelDataInformation () const |
virtual QScriptValue | toScriptValue (QScriptEngine *engine, ScriptHandlerInfo *handlerInfo) |
QScriptValue | toScriptValue (TopLevelDataInformation *top) |
QScriptValue | toStringFunction () const |
QString | typeName () const |
QScriptValue | updateFunc () const |
QString | validationError () const |
QScriptValue | validationFunc () const |
bool | validationSuccessful () const |
QString | valueString () const |
bool | wasAbleToRead () const |
![]() | |
DataInformationBase () | |
virtual | ~DataInformationBase () |
ArrayDataInformation * | asArray () |
const ArrayDataInformation * | asArray () const |
AbstractBitfieldDataInformation * | asBitfield () |
const AbstractBitfieldDataInformation * | asBitfield () const |
DataInformation * | asDataInformation () |
const DataInformation * | asDataInformation () const |
DummyDataInformation * | asDummy () |
const DummyDataInformation * | asDummy () const |
EnumDataInformation * | asEnum () |
const EnumDataInformation * | asEnum () const |
PointerDataInformation * | asPointer () |
const PointerDataInformation * | asPointer () const |
PrimitiveDataInformation * | asPrimitive () |
const PrimitiveDataInformation * | asPrimitive () const |
StringDataInformation * | asString () |
const StringDataInformation * | asString () const |
StructureDataInformation * | asStruct () |
const StructureDataInformation * | asStruct () const |
TaggedUnionDataInformation * | asTaggedUnion () |
const TaggedUnionDataInformation * | asTaggedUnion () const |
TopLevelDataInformation * | asTopLevel () |
const TopLevelDataInformation * | asTopLevel () const |
UnionDataInformation * | asUnion () |
const UnionDataInformation * | asUnion () const |
virtual bool | isArray () const |
virtual bool | isBitfield () const |
virtual bool | isDummy () const |
virtual bool | isEnum () const |
virtual bool | isPointer () const |
virtual bool | isPrimitive () const |
virtual bool | isString () const |
virtual bool | isStruct () const |
virtual bool | isTaggedUnion () const |
virtual bool | isUnion () const |
Protected Member Functions | |
DataInformationWithDummyChildren (const DataInformationWithDummyChildren &d) | |
![]() | |
DataInformation (const DataInformation &) | |
void | setAdditionalFunction (AdditionalData::AdditionalDataType entry, const QScriptValue &value, const char *name) |
Additional Inherited Members | |
![]() | |
enum | Columns { ColumnName = 0, ColumnType, ColumnValue, COLUMN_COUNT } |
enum | DataInformationEndianess { EndianessFromSettings = 0, EndianessInherit, EndianessLittle, EndianessBig } |
![]() | |
static QVariant | eofReachedData (int role) |
![]() | |
AdditionalData | mAdditionalData |
DataInformationEndianess | mByteOrder:2 |
bool | mHasBeenUpdated:1 |
bool | mHasBeenValidated:1 |
ScriptLogger::LogLevel | mLoggedData:2 |
QString | mName |
DataInformationBase * | mParent |
bool | mValidationSuccessful:1 |
bool | mWasAbleToRead:1 |
Detailed Description
This class declares all methods that are needed if there can be dummy children.
Definition at line 73 of file dummydatainformation.h.
Constructor & Destructor Documentation
|
inlineprotected |
Definition at line 76 of file dummydatainformation.h.
|
inlineexplicit |
Definition at line 78 of file dummydatainformation.h.
|
inlinevirtual |
Definition at line 80 of file dummydatainformation.h.
Member Function Documentation
|
pure virtual |
the data of child at index row
.
Useful for arrays, or DataInformations with fake children
Implemented in StringDataInformation, and ArrayDataInformation.
|
pure virtual |
Implemented in StringDataInformation, and ArrayDataInformation.
|
pure virtual |
Implemented in ArrayDataInformation, and StringDataInformation.
|
pure virtual |
Implemented in ArrayDataInformation, and StringDataInformation.
|
pure virtual |
Implemented in ArrayDataInformation, and StringDataInformation.
|
pure virtual |
create a QWidget for the QItemDelegate
Implemented in StringDataInformation, and ArrayDataInformation.
|
pure virtual |
get the needed data from the widget
Implemented in StringDataInformation, and ArrayDataInformation.
|
inlinevirtual |
Find the index of a DataInformation in this object, needed to calculate the row.
- Returns
- the index of
data
or -1 if not found
Implements DataInformation.
Reimplemented in ArrayDataInformation.
Definition at line 100 of file dummydatainformation.h.
|
pure virtual |
Implemented in ArrayDataInformation, and StringDataInformation.
|
pure virtual |
initialize the delegate widget with the correct data
Implemented in StringDataInformation, and ArrayDataInformation.
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.