okteta
KHEUI::ColumnRenderer Class Reference
#include <columnrenderer.h>

Detailed Description
base class for columns of the ColumnsView
Definition at line 48 of file columnrenderer.h.
Public Member Functions | |
| ColumnRenderer (ColumnsView *columnsView) | |
| ColumnsView * | columnsView () const |
| bool | isVisible () const |
| KPixelY | lineHeight () const |
| bool | overlaps (const KPixelXs &Xs) const |
| virtual void | renderEmptyColumn (QPainter *painter, const KPixelXs &Xs, const KPixelYs &Ys) |
| virtual void | renderFirstLine (QPainter *painter, const KPixelXs &Xs, int firstLineIndex) |
| virtual void | renderNextLine (QPainter *painter) |
| KPixelX | rightX () const |
| void | setLineHeight (KPixelY lineHeight) |
| void | setVisible (bool visible) |
| void | setX (KPixelX newX) |
| KPixelX | visibleWidth () const |
| KPixelX | width () const |
| KPixelX | x () const |
| virtual | ~ColumnRenderer () |
Protected Member Functions | |
| void | renderBlankLine (QPainter *painter) const |
| void | restrictToXSpan (KPixelXs *Xs) const |
| void | setWidth (KPixelX width) |
Constructor & Destructor Documentation
| KHEUI::ColumnRenderer::ColumnRenderer | ( | ColumnsView * | columnsView | ) | [explicit] |
Definition at line 84 of file columnrenderer.cpp.
| KHEUI::ColumnRenderer::~ColumnRenderer | ( | ) | [virtual] |
Definition at line 132 of file columnrenderer.cpp.
Member Function Documentation
| ColumnsView * KHEUI::ColumnRenderer::columnsView | ( | ) | const |
Definition at line 90 of file columnrenderer.cpp.
| bool KHEUI::ColumnRenderer::isVisible | ( | ) | const |
| KPixelY KHEUI::ColumnRenderer::lineHeight | ( | ) | const |
Definition at line 97 of file columnrenderer.cpp.
| bool KHEUI::ColumnRenderer::overlaps | ( | const KPixelXs & | Xs | ) | const |
true if column overlaps with pixels between x-positions x1, x2
Definition at line 106 of file columnrenderer.cpp.
| void KHEUI::ColumnRenderer::renderBlankLine | ( | QPainter * | painter | ) | const [protected] |
Definition at line 121 of file columnrenderer.cpp.
| void KHEUI::ColumnRenderer::renderEmptyColumn | ( | QPainter * | painter, | |
| const KPixelXs & | Xs, | |||
| const KPixelYs & | Ys | |||
| ) | [virtual] |
Reimplemented in KHEUI::BorderColumnRenderer, and KHEUI::OffsetColumnRenderer.
Definition at line 127 of file columnrenderer.cpp.
| void KHEUI::ColumnRenderer::renderFirstLine | ( | QPainter * | painter, | |
| const KPixelXs & | Xs, | |||
| int | firstLineIndex | |||
| ) | [virtual] |
Before an update of the columns view each column that intersects with the area to be painted will be called with this function.
As often multiple lines of a column are affected for each lines the same values (like first and last char positions) might be calculated. This function enables a one-time-calculation for such data that must be stored in some class members, though.
- Parameters:
-
painter painter variable cx cw firstLineIndex no of the first of the range of lines to paint
Reimplemented in KHEUI::AbstractByteArrayColumnRenderer, KHEUI::BorderColumnRenderer, and KHEUI::OffsetColumnRenderer.
Definition at line 109 of file columnrenderer.cpp.
| void KHEUI::ColumnRenderer::renderNextLine | ( | QPainter * | painter | ) | [virtual] |
the actual painting call for a column's line.
The default implementation simply paints the background
Reimplemented in KHEUI::AbstractByteArrayColumnRenderer, KHEUI::BorderColumnRenderer, and KHEUI::OffsetColumnRenderer.
Definition at line 116 of file columnrenderer.cpp.
| void KHEUI::ColumnRenderer::restrictToXSpan | ( | KPixelXs * | Xs | ) | const [protected] |
Definition at line 104 of file columnrenderer.cpp.
| KPixelX KHEUI::ColumnRenderer::rightX | ( | ) | const |
| void KHEUI::ColumnRenderer::setLineHeight | ( | KPixelY | lineHeight | ) |
| void KHEUI::ColumnRenderer::setVisible | ( | bool | visible | ) |
| void KHEUI::ColumnRenderer::setWidth | ( | KPixelX | width | ) | [protected] |
| void KHEUI::ColumnRenderer::setX | ( | KPixelX | newX | ) |
| KPixelX KHEUI::ColumnRenderer::visibleWidth | ( | ) | const |
| KPixelX KHEUI::ColumnRenderer::width | ( | ) | const |
| KPixelX KHEUI::ColumnRenderer::x | ( | ) | const |
The documentation for this class was generated from the following files:
KDE 4.2 API Reference