• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

Public Member Functions | Protected Member Functions | List of all members
DataInformationWithDummyChildren Class Referenceabstract

#include <dummydatainformation.h>

Inheritance diagram for DataInformationWithDummyChildren:
Inheritance graph
[legend]

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
 
- Public Member Functions inherited from DataInformation
 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
 
- Public Member Functions inherited from DataInformationBase
 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)
 
- Protected Member Functions inherited from DataInformation
 DataInformation (const DataInformation &)
 
void setAdditionalFunction (AdditionalData::AdditionalDataType entry, const QScriptValue &value, const char *name)
 

Additional Inherited Members

- Public Types inherited from DataInformation
enum  Columns { ColumnName = 0, ColumnType, ColumnValue, COLUMN_COUNT }
 
enum  DataInformationEndianess { EndianessFromSettings = 0, EndianessInherit, EndianessLittle, EndianessBig }
 
- Static Protected Member Functions inherited from DataInformation
static QVariant eofReachedData (int role)
 
- Protected Attributes inherited from DataInformation
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

DataInformationWithDummyChildren::DataInformationWithDummyChildren ( const DataInformationWithDummyChildren &  d)
inlineprotected

Definition at line 76 of file dummydatainformation.h.

DataInformationWithDummyChildren::DataInformationWithDummyChildren ( const QString &  name,
DataInformationBase *  parent = 0 
)
inlineexplicit

Definition at line 78 of file dummydatainformation.h.

virtual DataInformationWithDummyChildren::~DataInformationWithDummyChildren ( )
inlinevirtual

Definition at line 80 of file dummydatainformation.h.

Member Function Documentation

virtual QVariant DataInformationWithDummyChildren::childData ( int  row,
int  column,
int  role 
) const
pure virtual

the data of child at index row.

Useful for arrays, or DataInformations with fake children

Implemented in StringDataInformation, and ArrayDataInformation.

virtual Qt::ItemFlags DataInformationWithDummyChildren::childFlags ( int  row,
int  column,
bool  fileLoaded = true 
) const
pure virtual

Implemented in StringDataInformation, and ArrayDataInformation.

virtual BitCount32 DataInformationWithDummyChildren::childSize ( uint  index) const
pure virtual

Implemented in ArrayDataInformation, and StringDataInformation.

virtual QScriptValue DataInformationWithDummyChildren::childToScriptValue ( uint  index,
QScriptEngine *  engine,
ScriptHandlerInfo *  handlerInfo 
) const
pure virtual

Implemented in ArrayDataInformation, and StringDataInformation.

virtual QString DataInformationWithDummyChildren::childTypeName ( uint  index) const
pure virtual

Implemented in ArrayDataInformation, and StringDataInformation.

virtual QWidget* DataInformationWithDummyChildren::createChildEditWidget ( uint  index,
QWidget *  parent 
) const
pure virtual

create a QWidget for the QItemDelegate

Implemented in StringDataInformation, and ArrayDataInformation.

virtual QVariant DataInformationWithDummyChildren::dataFromChildWidget ( uint  index,
const QWidget *  w 
) const
pure virtual

get the needed data from the widget

Implemented in StringDataInformation, and ArrayDataInformation.

int DataInformationWithDummyChildren::indexOf ( const DataInformation *const  data) const
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.

virtual bool DataInformationWithDummyChildren::setChildData ( uint  row,
const QVariant &  value,
Okteta::AbstractByteArrayModel *  out,
Okteta::Address  address,
BitCount64  bitsRemaining,
quint8  bitOffset 
)
pure virtual

Implemented in ArrayDataInformation, and StringDataInformation.

virtual void DataInformationWithDummyChildren::setChildWidgetData ( uint  index,
QWidget *  w 
) const
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:
  • dummydatainformation.h
This file is part of the KDE documentation.
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.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal