KD Reports

           | Home |            | Namespaces |            | Classes |            | Files |            | Directories |
Public Member Functions

KDReports::AutoTableElement Class Reference

#include <KDReportsAutoTableElement.h>

Inheritance diagram for KDReports::AutoTableElement:
Inheritance graph
[legend]
Collaboration diagram for KDReports::AutoTableElement:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AutoTableElement (QAbstractItemModel *tableModel)
 AutoTableElement (const QString &modelKey)
 ~AutoTableElement ()
 AutoTableElement (const AutoTableElement &other)
AutoTableElementoperator= (const AutoTableElement &other)
QAbstractItemModel * tableModel () const
void setVerticalHeaderVisible (bool visible)
void setHorizontalHeaderVisible (bool visible)
bool isVerticalHeaderVisible () const
bool isHorizontalHeaderVisible () const
void setHeaderBackground (const QBrush &brush)
void setIconSize (const QSize &iconSize)

Detailed Description

The KDReports::AutoTableElement class represents a table in the report, whose data is provided by a QAbstractItemModel. A header row is added if the QAbstractItemModel has horizontal header data, and a header column is added if the QAbstractItemModel has vertical header data. The header row is repeated on every page if the table is broken across page boundaries.


Constructor & Destructor Documentation

KDReports::AutoTableElement::AutoTableElement ( QAbstractItemModel *  tableModel  )  [explicit]

Creates a table element from the given table model.

KDReports::AutoTableElement::AutoTableElement ( const QString &  modelKey  )  [explicit]

Creates a table element that does not have an associated model yet. The association will be done later using the model key.

KDReports::AutoTableElement::~AutoTableElement (  ) 

Destructor. Deletes internal data.

KDReports::AutoTableElement::AutoTableElement ( const AutoTableElement other  ) 

Copies a table element. The model and settings are copied over.


Member Function Documentation

bool KDReports::AutoTableElement::isHorizontalHeaderVisible (  )  const

true if the horizontal header will be visible

Since:
1.1
bool KDReports::AutoTableElement::isVerticalHeaderVisible (  )  const

true if the vertical header will be visible

Since:
1.1
AutoTableElement& KDReports::AutoTableElement::operator= ( const AutoTableElement other  ) 

Copies the model and settings from another table element.

void KDReports::AutoTableElement::setHeaderBackground ( const QBrush &  brush  ) 

Sets the background color of the headers The default color is gray. Call setHeaderBackground(QBrush()) to disable the background color and have transparent headers instead.

void KDReports::AutoTableElement::setHorizontalHeaderVisible ( bool  visible  ) 

Sets whether to show a horizontal header, showing header data from the model. This is true by default, call setHorizontalHeaderVisible(false) to hide the horizontal header.

void KDReports::AutoTableElement::setIconSize ( const QSize &  iconSize  ) 

Sets the size of the decoration icons, in pixels. This is used when setting the DecorationRole to a QIcon in the model. Note that the model can also set it to a QPixmap or QImage, in which case the size in the report will simply be the size of the pixmap or image.

Since:
1.1
void KDReports::AutoTableElement::setVerticalHeaderVisible ( bool  visible  ) 

Sets whether to show a vertical header (showing header data from the model, or row numbers by default). This is true by default, call setVerticalHeaderVisible(false) to hide the vertical header.

QAbstractItemModel* KDReports::AutoTableElement::tableModel (  )  const
Returns:
the model associated with this element
Since:
1.2

The documentation for this class was generated from the following file:

Copyright © 2008, Klarälvdalens Datakonsult AB KD Reports