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

okteta

  • sources
  • kde-4.12
  • kdesdk
  • okteta
  • gui
bytearrayrowcolumnrenderer.h
Go to the documentation of this file.
1 /*
2  This file is part of the Okteta Gui library, made within the KDE community.
3 
4  Copyright 2008-2009 Friedrich W. H. Kossebau <kossebau@kde.org>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Lesser General Public
8  License as published by the Free Software Foundation; either
9  version 2.1 of the License, or (at your option) version 3, or any
10  later version accepted by the membership of KDE e.V. (or its
11  successor approved by the membership of KDE e.V.), which shall
12  act as a proxy defined in Section 6 of version 3 of the license.
13 
14  This library is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  Lesser General Public License for more details.
18 
19  You should have received a copy of the GNU Lesser General Public
20  License along with this library. If not, see <http://www.gnu.org/licenses/>.
21 */
22 
23 #ifndef OKTETA_BYTEARRAYROWCOLUMNRENDERER_H
24 #define OKTETA_BYTEARRAYROWCOLUMNRENDERER_H
25 
26 // lib
27 #include "abstractbytearrayview.h"
28 // ColumnsView
29 #include "abstractcolumnrenderer.h"
30 #include "linepositionrange.h"
31 // Okteta core
32 #include "oktetacore.h"
33 #include "abstractbytearraymodel.h"
34 #include "character.h"
35 // Qt
36 #include <QtGui/QFontMetrics>
37 
38 class QPainter;
39 class QColor;
40 class QBrush;
41 class QRect;
42 
43 
44 namespace Okteta
45 {
46 class Coord;
47 class Bookmarkable;
48 class CharCodec;
49 class ValueCodec;
50 
51 // class KByteArrayView;
52 class ByteArrayTableRanges;
53 class ByteArrayTableLayout;
54 
62 class OKTETAGUI_EXPORT ByteArrayRowColumnRenderer : public AbstractColumnRenderer
63 {
64  public:
65  enum FrameStyle { Frame, Left, Right };
66  public:
67  ByteArrayRowColumnRenderer( AbstractColumnStylist* stylist,
68  AbstractByteArrayModel* byteArrayModel, ByteArrayTableLayout* layout, ByteArrayTableRanges* ranges );
69  virtual ~ByteArrayRowColumnRenderer();
70 
71 
72  public: // AbstractColumnRenderer API
73  virtual void renderFirstLine( QPainter* painter, const PixelXRange& Xs, Line firstLineIndex );
74  virtual void renderNextLine( QPainter* painter );
75 
76  public:
77  void prepareRendering( const PixelXRange &Xs );
78 
79  public:
80  //void renderLine( QPainter* painter, int lineIndex );
81  void renderLinePositions( QPainter* painter, Line lineIndex, const LinePositionRange& linePositions );
85  void renderCursor( QPainter* painter, Address byteIndex, AbstractByteArrayView::CodingTypeId codingId );
89  void renderByte( QPainter* painter, Address byteIndex, AbstractByteArrayView::CodingTypeId codingId );
94  void renderFramedByte( QPainter* painter, Address byteIndex, AbstractByteArrayView::CodingTypeId codingId, FrameStyle style );
95 
96  void renderEditedByte( QPainter* painter, Byte byte, const QString& editBuffer );
97 
98  public: // modification access
105  bool setSpacing( PixelX byteSpacingWidth, Size noOfGroupedBytes = 0, PixelX groupSpacingWidth = 0 );
110  bool setByteSpacingWidth( PixelX byteSpacingWidth );
115  bool setNoOfGroupedBytes( Size noOfGroupedBytes );
120  bool setGroupSpacingWidth( PixelX groupSpacingWidth );
123  void setFontMetrics( const QFontMetrics& fontMetrics );
125  void set( AbstractByteArrayModel* byteArrayModel );
127  void resetXBuffer();
129  void setCharCodec( const CharCodec* charCodec );
130 
131  void setValueCodec( ValueCoding valueCoding, const ValueCodec* valueCodec );
136  bool setBinaryGapWidth( PixelX binaryGapWidth );
137 
138  void setByteTypeColored( bool byteTypeColored );
139 
145  bool setShowingNonprinting( bool showingNonprinting = true );
149  bool setSubstituteChar( QChar substituteChar );
153  bool setUndefinedChar( QChar undefinedChar );
154 
155  void setVisibleCodings( int visibleCodings );
156 
157 
158  public: // functional logic
160  LinePositionRange linePositionsOfX( PixelX x, PixelX width ) const;
162  LinePosition linePositionOfX( PixelX x ) const;
164  LinePosition magneticLinePositionOfX( PixelX x ) const;
166  PixelX xOfLinePosition( LinePosition posInLine ) const;
168  PixelX rightXOfLinePosition( LinePosition posInLine ) const;
170  LinePosition linePositionOfColumnX( PixelX x ) const;
172  LinePositionRange linePositionsOfColumnXs( PixelX x, PixelX width ) const;
174  PixelX columnXOfLinePosition( LinePosition posInLine ) const;
176  PixelX columnRightXOfLinePosition( LinePosition posInLine ) const;
178  LinePositionRange visibleLinePositions( PixelX x, PixelX width ) const;
180  PixelXRange xsOfLinePositionsInclSpaces( const LinePositionRange& linePositions ) const;
182  PixelXRange columnXsOfLinePositionsInclSpaces( const LinePositionRange& linePositions ) const;
183 
184  QRect byteRect( const Coord& coord ) const;
185  QRect byteRect( const Coord& coord, AbstractByteArrayView::CodingTypeId codingId ) const;
186 
187  AbstractByteArrayView::CodingTypeId codingIdofY( PixelY y ) const;
188  PixelY yOfCodingId( AbstractByteArrayView::CodingTypeId codingId ) const;
189 
190  public: // value access
191  PixelX byteWidth() const;
192  PixelX digitWidth() const;
193  PixelX groupSpacingWidth() const;
194  PixelX byteSpacingWidth() const;
195  Size noOfGroupedBytes() const;
196  PixelY digitHeight() const;
197  PixelY rowHeight() const;
198 
199  PixelX binaryGapWidth() const;
200 
204  bool isShowingNonprinting() const;
206  QChar substituteChar() const;
208  QChar undefinedChar() const;
209 
210  LinePosition firstLinePos() const;
211  LinePosition lastLinePos() const;
212  LinePositionRange visibleLinePositions() const;
213  const ByteArrayTableLayout* layout() const;
214  bool isByteTypeColored() const;
215 
216  AbstractByteArrayView::CodingTypes visibleCodings() const;
217 
218 
219  protected: // API to be redefined
220  void renderByteText( QPainter* painter,
221  Byte byte, Character charByte, int codings, const QColor& color ) const;
223  void recalcByteWidth();
224 
225 
226  protected:
227  void renderPlain( QPainter* painter, const LinePositionRange& linePositions, Address byteIndex );
228  void renderSelection( QPainter* painter, const LinePositionRange& linePositions, Address byteIndex, int flag );
229  void renderMarking( QPainter* painter, const LinePositionRange& linePositions, Address byteIndex, int flag );
230  void renderRange( QPainter* painter, const QBrush& brush, const LinePositionRange& linePositions, int flag );
231  void renderSelectionSpaceBehind( QPainter* painter, LinePosition linePosition );
232  void renderSpaceBehind( QPainter* painter, const QBrush& brush, LinePosition linePosition );
233  void renderBookmark( QPainter* painter, const QBrush& brush );
234 
235  void renderCode( QPainter* painter, const QString& code, const QColor& color ) const;
236 
237  void recalcX();
238 
239  bool getNextSelectedAddressRange( AddressRange* selectedRange, unsigned int* flag, const AddressRange& range ) const;
240  bool getNextMarkedAddressRange( AddressRange* markedRange, unsigned int* flag, const AddressRange& range ) const;
241 
242 
243  protected:
245  AbstractByteArrayModel* mByteArrayModel;
247  const ByteArrayTableLayout* mLayout;
249  ByteArrayTableRanges* mRanges;
251  Bookmarkable* mBookmarks;
253  const CharCodec* mCharCodec;
254 
255  AbstractByteArrayView::CodingTypes mVisibleCodings;
257  PixelX mDigitWidth;
259  PixelY mDigitBaseLine;
261  PixelY mDigitHeight;
262 
263  QFontMetrics mFontMetrics;
264 
265 
266  protected: // individual data
268  PixelX mByteWidth;
270 // PixelX mCursorWidth;
272  PixelX mByteSpacingWidth;
274  PixelX mGroupSpacingWidth;
275 
277  Size mNoOfGroupedBytes;
278 
282  PixelX* mLinePosLeftPixelX;
283  PixelX* mLinePosRightPixelX;
285  LinePosition mLastLinePos;
286 
288  bool mByteTypeColored;
289 
290  protected: // value specifics
292  ValueCoding mValueCoding;
294  const ValueCodec* mValueCodec;
296  PixelX mBinaryGapWidth;
297 
298  protected: // buffered data
300  mutable QString mDecodedByteText;
302  PixelX mBinaryHalfOffset;
303 
304  protected: // char specifics
306  bool mShowingNonprinting;
308  QChar mSubstituteChar;
310  QChar mUndefinedChar;
311 
312  protected: // buffering rendering data
313  LinePositionRange mRenderLinePositions;
314  Line mRenderLine;
315  PixelX mRenderX;
316  PixelX mRenderWidth;
317  int mSpacingTrigger;
318 };
319 
320 inline AbstractByteArrayView::CodingTypes ByteArrayRowColumnRenderer::visibleCodings() const { return mVisibleCodings; }
321 
322 
323 inline PixelX ByteArrayRowColumnRenderer::byteWidth() const { return mByteWidth; }
324 inline PixelX ByteArrayRowColumnRenderer::digitWidth() const { return mDigitWidth; }
325 inline PixelX ByteArrayRowColumnRenderer::byteSpacingWidth() const { return mByteSpacingWidth; }
326 inline PixelX ByteArrayRowColumnRenderer::groupSpacingWidth() const { return mGroupSpacingWidth; }
327 inline PixelY ByteArrayRowColumnRenderer::digitHeight() const { return mDigitHeight; }
328 inline Size ByteArrayRowColumnRenderer::noOfGroupedBytes() const { return mNoOfGroupedBytes; }
329 
330 inline LinePosition ByteArrayRowColumnRenderer::firstLinePos() const { return mRenderLinePositions.start(); }
331 inline LinePosition ByteArrayRowColumnRenderer::lastLinePos() const { return mRenderLinePositions.end(); }
332 inline LinePositionRange ByteArrayRowColumnRenderer::visibleLinePositions() const { return mRenderLinePositions; }
333 
334 inline const ByteArrayTableLayout *ByteArrayRowColumnRenderer::layout() const { return mLayout; }
335 
336 inline void ByteArrayRowColumnRenderer::setCharCodec( const CharCodec* charCodec )
337 {
338  mCharCodec = charCodec;
339 }
340 
341 inline void ByteArrayRowColumnRenderer::setByteTypeColored( bool byteTypeColored )
342 {
343  mByteTypeColored = byteTypeColored;
344 }
345 inline bool ByteArrayRowColumnRenderer::isByteTypeColored() const { return mByteTypeColored; }
346 
347 inline PixelX ByteArrayRowColumnRenderer::binaryGapWidth() const { return mBinaryGapWidth; }
348 
349 inline bool ByteArrayRowColumnRenderer::isShowingNonprinting() const { return mShowingNonprinting; }
350 inline QChar ByteArrayRowColumnRenderer::substituteChar() const { return mSubstituteChar; }
351 inline QChar ByteArrayRowColumnRenderer::undefinedChar() const { return mUndefinedChar; }
352 
353 inline bool ByteArrayRowColumnRenderer::setSubstituteChar( QChar substituteChar )
354 {
355  if( mSubstituteChar == substituteChar )
356  return false;
357 
358  mSubstituteChar = substituteChar;
359  return true;
360 }
361 
362 inline bool ByteArrayRowColumnRenderer::setUndefinedChar( QChar undefinedChar )
363 {
364  if( mUndefinedChar == undefinedChar )
365  return false;
366 
367  mUndefinedChar = undefinedChar;
368  return true;
369 }
370 
371 inline bool ByteArrayRowColumnRenderer::setShowingNonprinting( bool showingNonprinting )
372 {
373  if( mShowingNonprinting == showingNonprinting )
374  return false;
375 
376  mShowingNonprinting = showingNonprinting;
377  return true;
378 }
379 
380 }
381 
382 #endif
character.h
OKTETAGUI_EXPORT
#define OKTETAGUI_EXPORT
Definition: oktetagui_export.h:36
Okteta::Address
qint32 Address
Definition: address.h:34
Okteta::AbstractByteArrayModel
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
abstractbytearraymodel.h
Okteta::ByteArrayTableRanges
a class to control all the ranges like marking and selections holds also all modified ranges and merg...
Definition: bytearraytableranges.h:45
Okteta::ByteArrayRowColumnRenderer::mByteTypeColored
bool mByteTypeColored
Definition: bytearrayrowcolumnrenderer.h:288
Okteta::ByteArrayRowColumnRenderer::mByteSpacingWidth
PixelX mByteSpacingWidth
width of inserting cursor in pixel
Definition: bytearrayrowcolumnrenderer.h:272
Okteta::ByteArrayRowColumnRenderer::digitWidth
PixelX digitWidth() const
Definition: bytearrayrowcolumnrenderer.h:324
Okteta::ByteArrayRowColumnRenderer::mByteArrayModel
AbstractByteArrayModel * mByteArrayModel
pointer to the buffer
Definition: bytearrayrowcolumnrenderer.h:245
Okteta::ByteArrayRowColumnRenderer::undefinedChar
QChar undefinedChar() const
returns the actually used undefined character for "undefined" chars, default is '?'
Definition: bytearrayrowcolumnrenderer.h:351
Okteta::ByteArrayRowColumnRenderer::mBinaryGapWidth
PixelX mBinaryGapWidth
Definition: bytearrayrowcolumnrenderer.h:296
Okteta::ByteArrayRowColumnRenderer::setSubstituteChar
bool setSubstituteChar(QChar substituteChar)
sets the substitute character for "unprintable" chars returns true if there was a change ...
Definition: bytearrayrowcolumnrenderer.h:353
Okteta::ByteArrayRowColumnRenderer::mDigitWidth
PixelX mDigitWidth
Definition: bytearrayrowcolumnrenderer.h:257
Okteta::ByteArrayRowColumnRenderer::mRenderLinePositions
LinePositionRange mRenderLinePositions
Definition: bytearrayrowcolumnrenderer.h:313
KDE::NumberRange
describes a range of numbers which have a distance of 1 each
Definition: numberrange.h:37
KDE::Range::start
T start() const
Definition: range.h:86
Okteta::ByteArrayRowColumnRenderer::mByteWidth
PixelX mByteWidth
total width of byte display in pixel
Definition: bytearrayrowcolumnrenderer.h:268
abstractbytearrayview.h
Okteta::Byte
unsigned char Byte
Definition: byte.h:29
Okteta::ByteArrayRowColumnRenderer::mRenderX
PixelX mRenderX
Definition: bytearrayrowcolumnrenderer.h:315
Okteta::AbstractByteArrayView::CodingTypeId
CodingTypeId
Definition: abstractbytearrayview.h:103
Okteta::Coord
a class which represents a coord in a 2-dim.
Definition: coord.h:47
Okteta::ByteArrayRowColumnRenderer::isShowingNonprinting
bool isShowingNonprinting() const
returns true if "unprintable" chars (>32) are displayed in the char column with their corresponding c...
Definition: bytearrayrowcolumnrenderer.h:349
Okteta::ByteArrayRowColumnRenderer::mLastLinePos
LinePosition mLastLinePos
index of right position
Definition: bytearrayrowcolumnrenderer.h:285
Okteta::ByteArrayRowColumnRenderer::isByteTypeColored
bool isByteTypeColored() const
Definition: bytearrayrowcolumnrenderer.h:345
Okteta::ByteArrayRowColumnRenderer::mUndefinedChar
QChar mUndefinedChar
Definition: bytearrayrowcolumnrenderer.h:310
Okteta::Bookmarkable
Definition: bookmarkable.h:39
Okteta::ByteArrayRowColumnRenderer::setByteTypeColored
void setByteTypeColored(bool byteTypeColored)
Definition: bytearrayrowcolumnrenderer.h:341
Okteta::ByteArrayRowColumnRenderer::mRenderLine
Line mRenderLine
Definition: bytearrayrowcolumnrenderer.h:314
Okteta::Line
qint32 Line
Definition: line.h:33
Okteta::AbstractColumnStylist
Definition: abstractcolumnstylist.h:38
Okteta::ByteArrayRowColumnRenderer::mVisibleCodings
AbstractByteArrayView::CodingTypes mVisibleCodings
Definition: bytearrayrowcolumnrenderer.h:255
Okteta::ByteArrayTableLayout
the logical layout of a byte array table for a view
Definition: bytearraytablelayout.h:61
Okteta::PixelX
int PixelX
Definition: kadds.h:34
Okteta::ByteArrayRowColumnRenderer::lastLinePos
LinePosition lastLinePos() const
Definition: bytearrayrowcolumnrenderer.h:331
Okteta::ByteArrayRowColumnRenderer::layout
const ByteArrayTableLayout * layout() const
Definition: bytearrayrowcolumnrenderer.h:334
Okteta::ByteArrayRowColumnRenderer::setCharCodec
void setCharCodec(const CharCodec *charCodec)
sets the codec to be used by the char column.
Definition: bytearrayrowcolumnrenderer.h:336
Okteta::ByteArrayRowColumnRenderer::mBinaryHalfOffset
PixelX mBinaryHalfOffset
calculated: Offset in pixels of the second half of the binary
Definition: bytearrayrowcolumnrenderer.h:302
Okteta::ByteArrayRowColumnRenderer::mRenderWidth
PixelX mRenderWidth
Definition: bytearrayrowcolumnrenderer.h:316
abstractcolumnrenderer.h
Okteta::CharCodec
Definition: charcodec.h:42
oktetacore.h
Okteta::ByteArrayRowColumnRenderer::byteSpacingWidth
PixelX byteSpacingWidth() const
Definition: bytearrayrowcolumnrenderer.h:325
Okteta::ByteArrayRowColumnRenderer::mBookmarks
Bookmarkable * mBookmarks
Definition: bytearrayrowcolumnrenderer.h:251
Okteta::ByteArrayRowColumnRenderer::substituteChar
QChar substituteChar() const
returns the actually used substitute character for "unprintable" chars, default is '...
Definition: bytearrayrowcolumnrenderer.h:350
Okteta::ByteArrayRowColumnRenderer::mValueCoding
ValueCoding mValueCoding
Definition: bytearrayrowcolumnrenderer.h:292
KDE::Range::end
T end() const
Definition: range.h:88
Okteta::ValueCodec
Class that is able to convert codings to and from hexadecimal, decimal, octal, and binary...
Definition: valuecodec.h:45
Okteta::ByteArrayRowColumnRenderer::mSpacingTrigger
int mSpacingTrigger
Definition: bytearrayrowcolumnrenderer.h:317
Okteta::ByteArrayRowColumnRenderer
base class of all buffer column displayers holds all information about the vertical layout of a buffe...
Definition: bytearrayrowcolumnrenderer.h:62
linepositionrange.h
Okteta::ByteArrayRowColumnRenderer::mGroupSpacingWidth
PixelX mGroupSpacingWidth
width of spacing in pixel
Definition: bytearrayrowcolumnrenderer.h:274
Okteta::ByteArrayRowColumnRenderer::mDigitBaseLine
PixelY mDigitBaseLine
Definition: bytearrayrowcolumnrenderer.h:259
Okteta::ByteArrayRowColumnRenderer::noOfGroupedBytes
Size noOfGroupedBytes() const
Definition: bytearrayrowcolumnrenderer.h:328
Okteta::ByteArrayRowColumnRenderer::binaryGapWidth
PixelX binaryGapWidth() const
Definition: bytearrayrowcolumnrenderer.h:347
Okteta::ByteArrayRowColumnRenderer::mNoOfGroupedBytes
Size mNoOfGroupedBytes
number of grouped bytes
Definition: bytearrayrowcolumnrenderer.h:277
Okteta::ByteArrayRowColumnRenderer::mFontMetrics
QFontMetrics mFontMetrics
Definition: bytearrayrowcolumnrenderer.h:263
Okteta::ByteArrayRowColumnRenderer::mValueCodec
const ValueCodec * mValueCodec
Definition: bytearrayrowcolumnrenderer.h:294
Okteta::ByteArrayRowColumnRenderer::mDecodedByteText
QString mDecodedByteText
buffer to hold the formatted valueCoding
Definition: bytearrayrowcolumnrenderer.h:300
Okteta::LinePosition
qint32 LinePosition
Definition: lineposition.h:33
Okteta::ByteArrayRowColumnRenderer::mShowingNonprinting
bool mShowingNonprinting
Definition: bytearrayrowcolumnrenderer.h:306
Okteta::ByteArrayRowColumnRenderer::mRanges
ByteArrayTableRanges * mRanges
pointer to the ranges
Definition: bytearrayrowcolumnrenderer.h:249
Okteta::ByteArrayRowColumnRenderer::mLayout
const ByteArrayTableLayout * mLayout
pointer to the layout
Definition: bytearrayrowcolumnrenderer.h:247
Okteta::ValueCoding
ValueCoding
Definition: oktetacore.h:34
Okteta::ByteArrayRowColumnRenderer::setShowingNonprinting
bool setShowingNonprinting(bool showingNonprinting=true)
sets whether "unprintable" chars (>32) should be displayed in the char column with their correspondin...
Definition: bytearrayrowcolumnrenderer.h:371
Okteta::ByteArrayRowColumnRenderer::byteWidth
PixelX byteWidth() const
Definition: bytearrayrowcolumnrenderer.h:323
Okteta::ByteArrayRowColumnRenderer::firstLinePos
LinePosition firstLinePos() const
Definition: bytearrayrowcolumnrenderer.h:330
Okteta::ByteArrayRowColumnRenderer::mCharCodec
const CharCodec * mCharCodec
Definition: bytearrayrowcolumnrenderer.h:253
Okteta::Size
qint32 Size
Definition: size.h:33
Okteta::ByteArrayRowColumnRenderer::visibleLinePositions
LinePositionRange visibleLinePositions() const
Definition: bytearrayrowcolumnrenderer.h:332
Okteta::AbstractColumnRenderer
base class for columns of the ColumnsView
Definition: abstractcolumnrenderer.h:46
Okteta::ByteArrayRowColumnRenderer::setUndefinedChar
bool setUndefinedChar(QChar undefinedChar)
sets the undefined character for "undefined" chars returns true if there was a change ...
Definition: bytearrayrowcolumnrenderer.h:362
Okteta::ByteArrayRowColumnRenderer::groupSpacingWidth
PixelX groupSpacingWidth() const
Definition: bytearrayrowcolumnrenderer.h:326
Okteta::ByteArrayRowColumnRenderer::digitHeight
PixelY digitHeight() const
Definition: bytearrayrowcolumnrenderer.h:327
Okteta::ByteArrayRowColumnRenderer::FrameStyle
FrameStyle
Definition: bytearrayrowcolumnrenderer.h:65
Okteta::Character
Definition: character.h:35
Okteta::ByteArrayRowColumnRenderer::visibleCodings
AbstractByteArrayView::CodingTypes visibleCodings() const
Definition: bytearrayrowcolumnrenderer.h:320
Okteta::ByteArrayRowColumnRenderer::mLinePosLeftPixelX
PixelX * mLinePosLeftPixelX
pointer to array with buffered linePositions (relative to column position) any spacing gets assigned ...
Definition: bytearrayrowcolumnrenderer.h:282
Okteta::ByteArrayRowColumnRenderer::mLinePosRightPixelX
PixelX * mLinePosRightPixelX
Definition: bytearrayrowcolumnrenderer.h:283
Okteta::PixelY
int PixelY
Definition: kadds.h:35
Okteta::AbstractByteArrayView::CodingTypes
CodingTypes
Definition: abstractbytearrayview.h:104
Okteta::ByteArrayRowColumnRenderer::mSubstituteChar
QChar mSubstituteChar
Definition: bytearrayrowcolumnrenderer.h:308
Okteta::ByteArrayRowColumnRenderer::mDigitHeight
PixelY mDigitHeight
Definition: bytearrayrowcolumnrenderer.h:261
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:07 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