okteta
abstractbytearraycolumnrenderer.h
Go to the documentation of this file.
66 AbstractByteArrayModel* byteArrayModel, ByteArrayTableLayout* layout, ByteArrayTableRanges* ranges );
102 bool setSpacing( PixelX byteSpacingWidth, int noOfGroupedBytes = 0, PixelX groupSpacingWidth = 0 );
174 virtual void renderByteText( QPainter* painter, Byte byte, Character charByte, const QColor& color ) const = 0;
180 void renderPlain( QPainter* painter, const LinePositionRange& linePositions, Address byteIndex );
181 void renderSelection( QPainter* painter, const LinePositionRange& linePositions, Address byteIndex, int flag );
182 void renderMarking( QPainter* painter, const LinePositionRange& linePositions, Address byteIndex, int flag );
183 void renderRange( QPainter* painter, const QBrush& brush, const LinePositionRange& linePositions, int flag );
190 bool getNextSelectedAddressRange( AddressRange* selectedRange, unsigned int* flag, const AddressRange& range ) const;
191 bool getNextMarkedAddressRange( AddressRange* markedRange, unsigned int* flag, const AddressRange& range ) const;
251 inline PixelX AbstractByteArrayColumnRenderer::byteSpacingWidth() const { return mByteSpacingWidth; }
252 inline PixelX AbstractByteArrayColumnRenderer::groupSpacingWidth() const { return mGroupSpacingWidth; }
254 inline int AbstractByteArrayColumnRenderer::noOfGroupedBytes() const { return mNoOfGroupedBytes; }
256 inline LinePosition AbstractByteArrayColumnRenderer::firstLinePos() const { return mRenderLinePositions.start(); }
257 inline LinePosition AbstractByteArrayColumnRenderer::lastLinePos() const { return mRenderLinePositions.end(); }
258 inline LinePositionRange AbstractByteArrayColumnRenderer::visibleLinePositions() const { return mRenderLinePositions; }
260 inline const ByteArrayTableLayout* AbstractByteArrayColumnRenderer::layout() const { return mLayout; }
271 inline bool AbstractByteArrayColumnRenderer::isByteTypeColored() const { return mByteTypeColored; }
273 inline void AbstractByteArrayColumnRenderer::setByteWidth( int byteWidth ) { mByteWidth = byteWidth; }
LinePosition lastLinePos() const
Definition: abstractbytearraycolumnrenderer.h:257
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 mDigitWidth
Definition: abstractbytearraycolumnrenderer.h:209
describes a range of numbers which have a distance of 1 each
Definition: numberrange.h:37
const CharCodec * mCharCodec
Definition: abstractbytearraycolumnrenderer.h:206
PixelX groupSpacingWidth() const
Definition: abstractbytearraycolumnrenderer.h:252
Definition: bookmarkable.h:39
QFontMetrics mFontMetrics
Definition: abstractbytearraycolumnrenderer.h:213
void setByteTypeColored(bool byteTypeColored)
Definition: abstractbytearraycolumnrenderer.h:267
the logical layout of a byte array table for a view
Definition: bytearraytablelayout.h:61
int mSpacingTrigger
Definition: abstractbytearraycolumnrenderer.h:245
PixelX digitWidth() const
Definition: abstractbytearraycolumnrenderer.h:250
LinePositionRange visibleLinePositions() const
Definition: abstractbytearraycolumnrenderer.h:258
Bookmarkable * mBookmarks
Definition: abstractbytearraycolumnrenderer.h:204
void setByteWidth(int byteWidth)
Definition: abstractbytearraycolumnrenderer.h:273
PixelX byteWidth() const
Definition: abstractbytearraycolumnrenderer.h:249
LinePositionRange mRenderLinePositions
Definition: abstractbytearraycolumnrenderer.h:241
PixelX mRenderWidth
Definition: abstractbytearraycolumnrenderer.h:244
PixelX mByteSpacingWidth
width of inserting cursor in pixel
Definition: abstractbytearraycolumnrenderer.h:221
Definition: charcodec.h:42
PixelX mRenderX
Definition: abstractbytearraycolumnrenderer.h:243
AbstractByteArrayModel * mByteArrayModel
pointer to the buffer
Definition: abstractbytearraycolumnrenderer.h:198
const ByteArrayTableLayout * layout() const
Definition: abstractbytearraycolumnrenderer.h:260
PixelX mByteWidth
total width of byte display in pixel
Definition: abstractbytearraycolumnrenderer.h:217
base class of all buffer column displayers holds all information about the vertical layout of a buffe...
Definition: abstractbytearraycolumnrenderer.h:60
PixelX * mLinePosRightPixelX
Definition: abstractbytearraycolumnrenderer.h:232
ByteArrayTableRanges * mRanges
pointer to the ranges
Definition: abstractbytearraycolumnrenderer.h:202
LinePosition firstLinePos() const
Definition: abstractbytearraycolumnrenderer.h:256
base class for columns of the ColumnsView
Definition: abstractcolumnrenderer.h:46
Line mRenderLine
Definition: abstractbytearraycolumnrenderer.h:242
PixelX mGroupSpacingWidth
width of spacing in pixel
Definition: abstractbytearraycolumnrenderer.h:223
int noOfGroupedBytes() const
Definition: abstractbytearraycolumnrenderer.h:254
Definition: character.h:35
const ByteArrayTableLayout * mLayout
pointer to the layout
Definition: abstractbytearraycolumnrenderer.h:200
PixelX byteSpacingWidth() const
Definition: abstractbytearraycolumnrenderer.h:251
void setCharCodec(const CharCodec *charCodec)
sets the codec to be used by the char column.
Definition: abstractbytearraycolumnrenderer.h:262
PixelY mDigitBaseLine
Definition: abstractbytearraycolumnrenderer.h:211
bool isByteTypeColored() const
Definition: abstractbytearraycolumnrenderer.h:271
FrameStyle
Definition: abstractbytearraycolumnrenderer.h:63
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:06 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:06 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.