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

okteta

  • Okteta
  • ValueByteArrayColumnRenderer
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Okteta::ValueByteArrayColumnRenderer Class Reference

#include <valuebytearraycolumnrenderer.h>

Inheritance diagram for Okteta::ValueByteArrayColumnRenderer:
Inheritance graph
[legend]

Public Member Functions

 ValueByteArrayColumnRenderer (AbstractColumnStylist *stylist, AbstractByteArrayModel *byteArrayModel, ByteArrayTableLayout *layout, ByteArrayTableRanges *ranges)
 
virtual ~ValueByteArrayColumnRenderer ()
 
PixelX binaryGapWidth () const
 
void renderEditedByte (QPainter *painter, Byte byte, const QString &editBuffer)
 
bool setBinaryGapWidth (PixelX binaryGapWidth)
 
void setValueCodec (ValueCoding valueCoding, const ValueCodec *valueCodec)
 
- Public Member Functions inherited from Okteta::AbstractByteArrayColumnRenderer
 AbstractByteArrayColumnRenderer (AbstractColumnStylist *stylist, AbstractByteArrayModel *byteArrayModel, ByteArrayTableLayout *layout, ByteArrayTableRanges *ranges)
 
virtual ~AbstractByteArrayColumnRenderer ()
 
QRect byteRect (const Coord &coord) const
 
PixelX byteSpacingWidth () const
 
PixelX byteWidth () const
 
PixelX columnRightXOfLinePosition (LinePosition posInLine) const
 
PixelX columnXOfLinePosition (LinePosition posInLine) const
 
PixelXRange columnXsOfLinePositionsInclSpaces (const LinePositionRange &linePositions) const
 
PixelX digitWidth () const
 
LinePosition firstLinePos () const
 
PixelX groupSpacingWidth () const
 
bool isByteTypeColored () const
 
LinePosition lastLinePos () const
 
const ByteArrayTableLayout * layout () const
 
LinePosition linePositionOfColumnX (PixelX x) const
 
LinePosition linePositionOfX (PixelX x) const
 
LinePositionRange linePositionsOfColumnXs (PixelX x, PixelX width) const
 
LinePositionRange linePositionsOfX (PixelX x, PixelX width) const
 
LinePosition magneticLinePositionOfX (PixelX x) const
 
int noOfGroupedBytes () const
 
void prepareRendering (const PixelXRange &Xs)
 
void renderByte (QPainter *painter, Address byteIndex)
 
void renderCursor (QPainter *painter, Address byteIndex)
 
virtual void renderFirstLine (QPainter *painter, const PixelXRange &Xs, Line firstLineIndex)
 
void renderFramedByte (QPainter *painter, Address byteIndex, FrameStyle style)
 
void renderLinePositions (QPainter *painter, Line lineIndex, const LineRange &linePositions)
 
virtual void renderNextLine (QPainter *painter)
 
void resetXBuffer ()
 
PixelX rightXOfLinePosition (LinePosition posInLine) const
 
void set (AbstractByteArrayModel *byteArrayModel)
 
bool setByteSpacingWidth (PixelX byteSpacingWidth)
 
void setByteTypeColored (bool byteTypeColored)
 
void setCharCodec (const CharCodec *charCodec)
 
void setFontMetrics (const QFontMetrics &fontMetrics)
 
bool setGroupSpacingWidth (PixelX groupSpacingWidth)
 
bool setNoOfGroupedBytes (int noOfGroupedBytes)
 
bool setSpacing (PixelX byteSpacingWidth, int noOfGroupedBytes=0, PixelX groupSpacingWidth=0)
 
LinePositionRange visibleLinePositions (PixelX x, PixelX width) const
 
LinePositionRange visibleLinePositions () const
 
PixelX xOfLinePosition (LinePosition posInLine) const
 
PixelXRange xsOfLinePositionsInclSpaces (const LinePositionRange &linePositions) const
 
- Public Member Functions inherited from Okteta::AbstractColumnRenderer
 AbstractColumnRenderer (AbstractColumnStylist *stylist)
 
virtual ~AbstractColumnRenderer ()
 
bool isVisible () const
 
PixelY lineHeight () const
 
bool overlaps (const PixelXRange &xSpan) const
 
virtual void renderColumn (QPainter *painter, const PixelXRange &xSpan, const PixelYRange &ySpan)
 
virtual void renderEmptyColumn (QPainter *painter, const PixelXRange &xSpan, const PixelYRange &ySpan)
 
virtual void renderFirstLine (QPainter *painter, const PixelXRange &xSpan, int firstLineIndex)
 
PixelX rightX () const
 
void setLineHeight (PixelY lineHeight)
 
void setVisible (bool isVisible)
 
void setX (PixelX x)
 
AbstractColumnStylist * stylist () const
 
PixelX visibleWidth () const
 
PixelX width () const
 
PixelX x () const
 

Protected Member Functions

virtual void recalcByteWidth ()
 
virtual void renderByteText (QPainter *painter, Byte byte, Character byteChar, const QColor &color) const
 
void renderCode (QPainter *painter, const QString &code, const QColor &color) const
 
- Protected Member Functions inherited from Okteta::AbstractByteArrayColumnRenderer
bool getNextMarkedAddressRange (AddressRange *markedRange, unsigned int *flag, const AddressRange &range) const
 
bool getNextSelectedAddressRange (AddressRange *selectedRange, unsigned int *flag, const AddressRange &range) const
 
void recalcX ()
 
void renderBookmark (QPainter *painter, const QBrush &brush)
 
void renderMarking (QPainter *painter, const LinePositionRange &linePositions, Address byteIndex, int flag)
 
void renderPlain (QPainter *painter, const LinePositionRange &linePositions, Address byteIndex)
 
void renderRange (QPainter *painter, const QBrush &brush, const LinePositionRange &linePositions, int flag)
 
void renderSelection (QPainter *painter, const LinePositionRange &linePositions, Address byteIndex, int flag)
 
void renderSelectionSpaceBehind (QPainter *painter, LinePosition linePosition)
 
void renderSpaceBehind (QPainter *painter, const QBrush &brush, LinePosition linePosition)
 
void setByteWidth (int byteWidth)
 
- Protected Member Functions inherited from Okteta::AbstractColumnRenderer
void renderBlankLine (QPainter *painter) const
 
void restrictToXSpan (PixelXRange *xSpan) const
 
void setWidth (PixelX width)
 

Protected Attributes

PixelX mBinaryGapWidth
 
PixelX mBinaryHalfOffset
 
QString mDecodedByteText
 
const ValueCodec * mValueCodec
 
ValueCoding mValueCoding
 
- Protected Attributes inherited from Okteta::AbstractByteArrayColumnRenderer
Bookmarkable * mBookmarks
 
AbstractByteArrayModel * mByteArrayModel
 
PixelX mByteSpacingWidth
 
bool mByteTypeColored
 
PixelX mByteWidth
 
const CharCodec * mCharCodec
 
PixelY mDigitBaseLine
 
PixelX mDigitWidth
 
QFontMetrics mFontMetrics
 
PixelX mGroupSpacingWidth
 
LinePosition mLastLinePos
 
const ByteArrayTableLayout * mLayout
 
PixelX * mLinePosLeftPixelX
 
PixelX * mLinePosRightPixelX
 
int mNoOfGroupedBytes
 
ByteArrayTableRanges * mRanges
 
Line mRenderLine
 
LinePositionRange mRenderLinePositions
 
PixelX mRenderWidth
 
PixelX mRenderX
 
int mSpacingTrigger
 

Additional Inherited Members

- Public Types inherited from Okteta::AbstractByteArrayColumnRenderer
enum  FrameStyle { Frame, Left, Right }
 

Detailed Description

buffer column which displays the numerical values of the bytes

Author
Friedrich W. H. Kossebau

Definition at line 39 of file valuebytearraycolumnrenderer.h.

Constructor & Destructor Documentation

Okteta::ValueByteArrayColumnRenderer::ValueByteArrayColumnRenderer ( AbstractColumnStylist *  stylist,
AbstractByteArrayModel *  byteArrayModel,
ByteArrayTableLayout *  layout,
ByteArrayTableRanges *  ranges 
)

Definition at line 43 of file valuebytearraycolumnrenderer.cpp.

Okteta::ValueByteArrayColumnRenderer::~ValueByteArrayColumnRenderer ( )
virtual

Definition at line 139 of file valuebytearraycolumnrenderer.cpp.

Member Function Documentation

PixelX Okteta::ValueByteArrayColumnRenderer::binaryGapWidth ( ) const
inline

Definition at line 84 of file valuebytearraycolumnrenderer.h.

void Okteta::ValueByteArrayColumnRenderer::recalcByteWidth ( )
protectedvirtual

default implementation sets byte width to one digit width

Reimplemented from Okteta::AbstractByteArrayColumnRenderer.

Definition at line 82 of file valuebytearraycolumnrenderer.cpp.

void Okteta::ValueByteArrayColumnRenderer::renderByteText ( QPainter *  painter,
Byte  byte,
Character  byteChar,
const QColor &  color 
) const
protectedvirtual

Implements Okteta::AbstractByteArrayColumnRenderer.

Definition at line 115 of file valuebytearraycolumnrenderer.cpp.

void Okteta::ValueByteArrayColumnRenderer::renderCode ( QPainter *  painter,
const QString &  code,
const QColor &  color 
) const
protected

Definition at line 125 of file valuebytearraycolumnrenderer.cpp.

void Okteta::ValueByteArrayColumnRenderer::renderEditedByte ( QPainter *  painter,
Byte  byte,
const QString &  editBuffer 
)

Definition at line 98 of file valuebytearraycolumnrenderer.cpp.

bool Okteta::ValueByteArrayColumnRenderer::setBinaryGapWidth ( PixelX  binaryGapWidth)

sets the spacing in the middle of a binary byte in the value column

Parameters
binaryGapWidthspacing in the middle of a binary in pixels returns true if there was a change

Definition at line 65 of file valuebytearraycolumnrenderer.cpp.

void Okteta::ValueByteArrayColumnRenderer::setValueCodec ( ValueCoding  valueCoding,
const ValueCodec *  valueCodec 
)

Definition at line 51 of file valuebytearraycolumnrenderer.cpp.

Member Data Documentation

PixelX Okteta::ValueByteArrayColumnRenderer::mBinaryGapWidth
protected

Definition at line 74 of file valuebytearraycolumnrenderer.h.

PixelX Okteta::ValueByteArrayColumnRenderer::mBinaryHalfOffset
protected

calculated: Offset in pixels of the second half of the binary

Definition at line 80 of file valuebytearraycolumnrenderer.h.

QString Okteta::ValueByteArrayColumnRenderer::mDecodedByteText
mutableprotected

buffer to hold the formatted valueCoding

Definition at line 78 of file valuebytearraycolumnrenderer.h.

const ValueCodec* Okteta::ValueByteArrayColumnRenderer::mValueCodec
protected

Definition at line 72 of file valuebytearraycolumnrenderer.h.

ValueCoding Okteta::ValueByteArrayColumnRenderer::mValueCoding
protected

Definition at line 70 of file valuebytearraycolumnrenderer.h.


The documentation for this class was generated from the following files:
  • valuebytearraycolumnrenderer.h
  • valuebytearraycolumnrenderer.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:13 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