okteta
stringdatainformation.cpp
  
Go to the documentation of this file.
   43 StringDataInformation::StringDataInformation(const QString& name, StringType encoding, DataInformationBase* parent)
   44     : DataInformationWithDummyChildren(name, parent), mDummy(new DummyDataInformation(this)), mData(0), mEncoding(InvalidEncoding)
   50     : DataInformationWithDummyChildren(d), mDummy(new DummyDataInformation(this)), mData(0), mEncoding(InvalidEncoding)
   74 bool StringDataInformation::setChildData(uint row, const QVariant& value, Okteta::AbstractByteArrayModel* out, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)
   87 qint64 StringDataInformation::readData(Okteta::AbstractByteArrayModel* input, Okteta::Address address,
  187     if (mData && ((mEncoding == UTF16_LE && encoding == UTF16_BE) || (mEncoding == UTF16_BE || encoding == UTF16_LE)))
  192     else if (mData && ((mEncoding == UTF32_LE && encoding == UTF32_BE) || (mEncoding == UTF32_BE && encoding == UTF32_LE)))
  274 QScriptValue StringDataInformation::childToScriptValue(uint index, QScriptEngine*, ScriptHandlerInfo*) const
  280 BitCount64 StringDataInformation::childPosition(const DataInformation* child, Okteta::Address start) const
Interface that must be implemented by all datatypes. 
Definition: datainformation.h:67
virtual BitCount32 size() const 
the size in bits of this element 
Definition: stringdatainformation.cpp:105
This class declares all methods that are needed if there can be dummy children. 
Definition: dummydatainformation.h:73
virtual QVariant childData(int row, int column, int role) const 
the data of child at index row. 
Definition: stringdatainformation.cpp:144
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
virtual ~StringDataInformation()
Definition: stringdatainformation.cpp:56
Definition: stringdata.h:36
virtual BitCount64 childPosition(const DataInformation *child, Okteta::Address start) const 
Definition: stringdatainformation.cpp:280
virtual bool isString() const 
Definition: stringdatainformation.cpp:309
Definition: dummydatainformation.h:30
virtual void setWidgetData(QWidget *w) const 
initialize the delegate widget with the correct data 
Definition: stringdatainformation.cpp:110
virtual QScriptValue childToScriptValue(uint index, QScriptEngine *engine, ScriptHandlerInfo *handlerInfo) const 
Definition: stringdatainformation.cpp:274
Definition: latin1stringdata.h:33
virtual Qt::ItemFlags flags(int column, bool fileLoaded=true) const 
Definition: stringdatainformation.cpp:139
Definition: utf32stringdata.h:29
virtual void setChildWidgetData(uint index, QWidget *w) const 
initialize the delegate widget with the correct data 
Definition: stringdatainformation.cpp:249
Definition: datainformation.h:84
virtual QWidget * createChildEditWidget(uint index, QWidget *parent) const 
create a QWidget for the QItemDelegate 
Definition: stringdatainformation.cpp:266
virtual QVariant data(int column, int role) const 
get the necessary data (for the model) 
Definition: stringdatainformation.cpp:297
Definition: datainformation.h:84
virtual Qt::ItemFlags flags(int column, bool fileLoaded=true) const 
Definition: datainformation.h:251
void unsetTerminationMode(StringData::TerminationMode mode)
Removes this mode from the termination modes. 
Definition: stringdatainformation.cpp:314
Definition: asciistringdata.h:33
Definition: utf8stringdata.h:32
virtual void setLittleEndian(bool littleEndian)
by default just sets value, if more logic is needed can be overridden 
Definition: stringdata.h:149
StringDataInformation(const QString &name, StringType encoding, DataInformationBase *parent=0)
Definition: stringdatainformation.cpp:43
virtual QString childTypeName(uint index) const 
Definition: stringdatainformation.cpp:243
QScopedPointer< StringScriptClass > mStringClass
Definition: scripthandlerinfo.h:54
virtual unsigned int childCount() const 
Definition: stringdatainformation.cpp:134
Definition: utf16stringdata.h:32
virtual QVariant dataFromWidget(const QWidget *w) const 
get the needed data from the widget 
Definition: stringdatainformation.cpp:115
virtual bool setData(const QVariant &value, Okteta::AbstractByteArrayModel *input, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)
Writes the current data contained in this object to out. 
Definition: stringdatainformation.cpp:67
void setEncoding(StringType encoding)
Definition: stringdatainformation.cpp:183
virtual BitCount32 childSize(uint index) const 
Definition: stringdatainformation.cpp:238
virtual QVariant dataFromChildWidget(uint index, const QWidget *w) const 
get the needed data from the widget 
Definition: stringdatainformation.cpp:257
virtual bool setChildData(uint row, const QVariant &value, Okteta::AbstractByteArrayModel *out, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)
Definition: stringdatainformation.cpp:74
Definition: datainformation.h:84
virtual DataInformation * childAt(unsigned int) const 
Definition: stringdatainformation.cpp:60
Definition: oktetacore.h:105
virtual QVariant data(int column, int role) const 
get the necessary data (for the model) 
Definition: datainformation.cpp:156
Definition: scripthandlerinfo.h:39
virtual Qt::ItemFlags childFlags(int row, int column, bool fileLoaded=true) const 
Definition: stringdatainformation.cpp:174
Definition: datainformationbase.h:44
virtual qint64 readData(Okteta::AbstractByteArrayModel *input, Okteta::Address address, BitCount64 bitsRemaining, quint8 *bitOffset)
Reads the necessary data from input and returns the number of bytes read. 
Definition: stringdatainformation.cpp:87
Definition: stringdata.h:42
virtual QWidget * createEditWidget(QWidget *parent) const 
create a QWidget for the QItemDelegate 
Definition: stringdatainformation.cpp:122
void copyTerminationFrom(const StringData *data)
Definition: stringdata.h:126
Definition: stringdatainformation.h:39
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.
    KDE API Reference