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

okteta

Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DataInformationWithChildren Class Reference

#include <datainformationwithchildren.h>

Inheritance diagram for DataInformationWithChildren:
Inheritance graph
[legend]

Public Member Functions

 DataInformationWithChildren (const QString &name, const QVector< DataInformation * > &children=QVector< DataInformation * >(), DataInformation *parent=0)
 
virtual ~DataInformationWithChildren ()
 
void appendChild (DataInformation *child, bool emitSignal=true)
 
void appendChildren (const QVector< DataInformation * > &newChildren, bool emitSignal=true)
 
virtual void calculateValidationState ()
 
virtual bool canHaveChildren () const
 
virtual DataInformation * childAt (unsigned int index) const
 
virtual unsigned int childCount () const
 
virtual QVariant childData (int row, int column, int role) const
 
virtual QWidget * createEditWidget (QWidget *parent) const
 
virtual QVariant dataFromWidget (const QWidget *w) const
 
virtual int indexOf (const DataInformation *const data) const
 
virtual bool replaceChildAt (unsigned int index, DataInformation *newChild)
 
virtual void resetValidationState ()
 
void setChildren (const QVector< DataInformation * > &newChildren)
 
void setChildren (QScriptValue newChildren)
 
virtual bool setData (const QVariant &value, Okteta::AbstractByteArrayModel *out, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)
 
virtual void setWidgetData (QWidget *w) const
 
virtual BitCount32 size () const
 
virtual QString tooltipString () const
 
- Public Member Functions inherited from DataInformation
 DataInformation (const QString &name, DataInformationBase *parent=NULL)
 
virtual ~DataInformation ()
 
void beginRead ()
 
DataInformationEndianess byteOrder () const
 
virtual DataInformation * child (const QString &name) const
 
virtual BitCount64 childPosition (const DataInformation *child, Okteta::Address start) const =0
 
virtual DataInformation * clone () const =0
 
virtual QVariant data (int column, int role) const
 
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
 
int row () const
 
void setByteOrder (DataInformationEndianess newEndianess)
 
void setCustomTypeName (const QString &customTypeName)
 
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 QString sizeString () 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
 

Static Public Member Functions

static QVector< DataInformation * > cloneList (const QVector< DataInformation * > &other, DataInformation *parent)
 

Protected Member Functions

 DataInformationWithChildren (const DataInformationWithChildren &d)
 
virtual QScriptClass * scriptClass (ScriptHandlerInfo *handlerInfo) const
 
- Protected Member Functions inherited from DataInformation
 DataInformation (const DataInformation &)
 
void setAdditionalFunction (AdditionalData::AdditionalDataType entry, const QScriptValue &value, const char *name)
 

Protected Attributes

QVector< DataInformation * > mChildren
 
- 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
 

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)
 

Detailed Description

Definition at line 29 of file datainformationwithchildren.h.

Constructor & Destructor Documentation

DataInformationWithChildren::DataInformationWithChildren ( const DataInformationWithChildren &  d)
explicitprotected

Definition at line 61 of file datainformationwithchildren.cpp.

DataInformationWithChildren::DataInformationWithChildren ( const QString &  name,
const QVector< DataInformation * > &  children = QVector<DataInformation*>(),
DataInformation *  parent = 0 
)
explicit

Definition at line 53 of file datainformationwithchildren.cpp.

DataInformationWithChildren::~DataInformationWithChildren ( )
virtual

Definition at line 48 of file datainformationwithchildren.cpp.

Member Function Documentation

void DataInformationWithChildren::appendChild ( DataInformation *  child,
bool  emitSignal = true 
)

Takes ownership!

Definition at line 186 of file datainformationwithchildren.cpp.

void DataInformationWithChildren::appendChildren ( const QVector< DataInformation * > &  newChildren,
bool  emitSignal = true 
)

Takes ownership of all elements.

Definition at line 196 of file datainformationwithchildren.cpp.

void DataInformationWithChildren::calculateValidationState ( )
virtual

Definition at line 104 of file datainformationwithchildren.cpp.

bool DataInformationWithChildren::canHaveChildren ( ) const
inlinevirtual

true for unions and structs and arrays

Implements DataInformation.

Definition at line 82 of file datainformationwithchildren.h.

DataInformation * DataInformationWithChildren::childAt ( unsigned int  index) const
virtual

Implements DataInformation.

Reimplemented in TaggedUnionDataInformation.

Definition at line 34 of file datainformationwithchildren.cpp.

unsigned int DataInformationWithChildren::childCount ( ) const
inlinevirtual

Implements DataInformation.

Reimplemented in TaggedUnionDataInformation.

Definition at line 77 of file datainformationwithchildren.h.

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

Definition at line 179 of file datainformationwithchildren.cpp.

QVector< DataInformation * > DataInformationWithChildren::cloneList ( const QVector< DataInformation * > &  other,
DataInformation *  parent 
)
static

Definition at line 255 of file datainformationwithchildren.cpp.

QWidget * DataInformationWithChildren::createEditWidget ( QWidget *  parent) const
virtual

create a QWidget for the QItemDelegate

Implements DataInformation.

Definition at line 66 of file datainformationwithchildren.cpp.

QVariant DataInformationWithChildren::dataFromWidget ( const QWidget *  w) const
virtual

get the needed data from the widget

Implements DataInformation.

Definition at line 72 of file datainformationwithchildren.cpp.

int DataInformationWithChildren::indexOf ( const DataInformation *const  data) const
virtual

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 TaggedUnionDataInformation.

Definition at line 165 of file datainformationwithchildren.cpp.

bool DataInformationWithChildren::replaceChildAt ( unsigned int  index,
DataInformation *  newChild 
)
virtual

replaces child at index with newChild.

Parameters
indexthe index of the child
newChildthe new child (ownership is taken if replacing is successful, otherwise it must be deleted)
Returns
true if replacing was successful, false otherwise

Reimplemented in TaggedUnionDataInformation.

Definition at line 210 of file datainformationwithchildren.cpp.

void DataInformationWithChildren::resetValidationState ( )
virtual

Reimplemented from DataInformation.

Definition at line 95 of file datainformationwithchildren.cpp.

QScriptClass * DataInformationWithChildren::scriptClass ( ScriptHandlerInfo *  handlerInfo) const
protectedvirtual

So that this object can be wrapped by the correct javascript object.

Implements DataInformation.

Definition at line 222 of file datainformationwithchildren.cpp.

void DataInformationWithChildren::setChildren ( const QVector< DataInformation * > &  newChildren)

Definition at line 135 of file datainformationwithchildren.cpp.

void DataInformationWithChildren::setChildren ( QScriptValue  newChildren)

Definition at line 153 of file datainformationwithchildren.cpp.

bool DataInformationWithChildren::setData ( const QVariant &  value,
Okteta::AbstractByteArrayModel *  out,
Okteta::Address  address,
BitCount64  bitsRemaining,
quint8  bitOffset 
)
virtual

Writes the current data contained in this object to out.

Parameters
valuea object holding the new data to write out the byte array the value is written to address the address in out bitsRemaining number of bits remaining in out bitOffset the bit to start at in the first byte true on success, false otherwise

Implements DataInformation.

Definition at line 41 of file datainformationwithchildren.cpp.

void DataInformationWithChildren::setWidgetData ( QWidget *  w) const
virtual

initialize the delegate widget with the correct data

Implements DataInformation.

Definition at line 79 of file datainformationwithchildren.cpp.

BitCount32 DataInformationWithChildren::size ( ) const
virtual

the size in bits of this element

Implements DataInformation.

Reimplemented in TaggedUnionDataInformation, and UnionDataInformation.

Definition at line 85 of file datainformationwithchildren.cpp.

QString DataInformationWithChildren::tooltipString ( ) const
virtual

Reimplemented from DataInformation.

Definition at line 227 of file datainformationwithchildren.cpp.

Member Data Documentation

QVector<DataInformation*> DataInformationWithChildren::mChildren
protected

Definition at line 32 of file datainformationwithchildren.h.


The documentation for this class was generated from the following files:
  • datainformationwithchildren.h
  • datainformationwithchildren.cpp
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