okteta
valuebytearraycolumnrenderer.cpp
Go to the documentation of this file.
44 AbstractByteArrayModel* byteArrayModel, ByteArrayTableLayout* layout, ByteArrayTableRanges* ranges )
51 void ValueByteArrayColumnRenderer::setValueCodec( ValueCoding valueCoding, const ValueCodec* valueCodec )
98 void ValueByteArrayColumnRenderer::renderEditedByte( QPainter* painter, Byte byte, const QString& editBuffer )
125 void ValueByteArrayColumnRenderer::renderCode( QPainter *painter, const QString &code, const QColor &color ) const
virtual void renderByteText(QPainter *painter, Byte byte, Character byteChar, const QColor &color) const
Definition: valuebytearraycolumnrenderer.cpp:115
bool mByteTypeColored
Definition: abstractbytearraycolumnrenderer.h:237
PixelX * mLinePosLeftPixelX
pointer to array with buffered linePositions (relative to column position) a spacing gets assigned to...
Definition: abstractbytearraycolumnrenderer.h:231
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
a class to control all the ranges like marking and selections holds also all modified ranges and merg...
Definition: bytearraytableranges.h:45
PixelX mBinaryGapWidth
Definition: valuebytearraycolumnrenderer.h:74
bool setBinaryGapWidth(PixelX binaryGapWidth)
sets the spacing in the middle of a binary byte in the value column
Definition: valuebytearraycolumnrenderer.cpp:65
void renderEditedByte(QPainter *painter, Byte byte, const QString &editBuffer)
Definition: valuebytearraycolumnrenderer.cpp:98
const CharCodec * mCharCodec
Definition: abstractbytearraycolumnrenderer.h:206
void renderCode(QPainter *painter, const QString &code, const QColor &color) const
Definition: valuebytearraycolumnrenderer.cpp:125
virtual Character decode(Byte byte) const =0
PixelX mBinaryHalfOffset
calculated: Offset in pixels of the second half of the binary
Definition: valuebytearraycolumnrenderer.h:80
QFontMetrics mFontMetrics
Definition: abstractbytearraycolumnrenderer.h:213
the logical layout of a byte array table for a view
Definition: bytearraytablelayout.h:61
void setValueCodec(ValueCoding valueCoding, const ValueCodec *valueCodec)
Definition: valuebytearraycolumnrenderer.cpp:51
void setByteWidth(int byteWidth)
Definition: abstractbytearraycolumnrenderer.h:273
PixelX byteWidth() const
Definition: abstractbytearraycolumnrenderer.h:249
void recalcX()
Definition: abstractbytearraycolumnrenderer.cpp:176
Class that is able to convert codings to and from hexadecimal, decimal, octal, and binary...
Definition: valuecodec.h:45
const ValueCodec * mValueCodec
Definition: valuebytearraycolumnrenderer.h:72
QString mDecodedByteText
buffer to hold the formatted valueCoding
Definition: valuebytearraycolumnrenderer.h:78
virtual ~ValueByteArrayColumnRenderer()
Definition: valuebytearraycolumnrenderer.cpp:139
Definition: oktetacore.h:34
base class of all buffer column displayers holds all information about the vertical layout of a buffe...
Definition: abstractbytearraycolumnrenderer.h:60
virtual void recalcByteWidth()
default implementation sets byte width to one digit width
Definition: valuebytearraycolumnrenderer.cpp:82
PixelX binaryGapWidth() const
Definition: valuebytearraycolumnrenderer.h:84
static KColorScheme::ForegroundRole foregroundRoleForChar(const Okteta::Character byteChar)
Definition: helper.h:46
AbstractColumnStylist * stylist() const
Definition: abstractcolumnrenderer.cpp:40
ValueByteArrayColumnRenderer(AbstractColumnStylist *stylist, AbstractByteArrayModel *byteArrayModel, ByteArrayTableLayout *layout, ByteArrayTableRanges *ranges)
Definition: valuebytearraycolumnrenderer.cpp:43
ValueCoding mValueCoding
Definition: valuebytearraycolumnrenderer.h:70
PixelY lineHeight() const
Definition: abstractcolumnrenderer.cpp:47
virtual const QPalette & palette() const =0
virtual unsigned int encodingWidth() const =0
Definition: character.h:35
PixelY mDigitBaseLine
Definition: abstractbytearraycolumnrenderer.h:211
virtual void encode(QString &digits, unsigned int pos, Byte byte) const =0
Encodes the byte using full coding width, prefixing with 0s if needed, and writes the result to digit...
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.