Public Types | 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 Types

enum  { DecorationAlignmentRole = 0x2D535FB1 }

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)
QSize iconSize () const

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.


Member Enumeration Documentation

anonymous enum
Enumerator:
DecorationAlignmentRole 

This model role allows to specify whether the icon should go before the text (Qt::AlignLeft) or after the text (Qt::AlignRight).


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

QSize KDReports::AutoTableElement::iconSize (  ) const
Returns:
the size passed to setIconSize
Since:
1.3
bool KDReports::AutoTableElement::isHorizontalHeaderVisible (  ) const
Returns:
true if the horizontal header will be visible
Since:
1.1
bool KDReports::AutoTableElement::isVerticalHeaderVisible (  ) const
Returns:
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:
 All Classes Namespaces Functions Enumerations Enumerator

Klarälvdalens Datakonsult AB (KDAB)
Qt-related services and products
http://www.kdab.com/
http://www.kdab.com/products/kd-reports/