#include <KDReportsAutoTableElement.h>
Public Types | |
enum | { DecorationAlignmentRole = 0x2D535FB1 } |
Public Member Functions | |
AutoTableElement (QAbstractItemModel *tableModel) | |
AutoTableElement (const QString &modelKey) | |
~AutoTableElement () | |
AutoTableElement (const AutoTableElement &other) | |
AutoTableElement & | operator= (const AutoTableElement &other) |
QAbstractItemModel * | tableModel () const |
void | setTableModel (QAbstractItemModel *tableModel) |
void | setModelKey (const QString &modelKey) |
void | setVerticalHeaderVisible (bool visible) |
void | setHorizontalHeaderVisible (bool visible) |
bool | isVerticalHeaderVisible () const |
bool | isHorizontalHeaderVisible () const |
void | setHeaderBackground (const QBrush &brush) |
QBrush | headerBackground () const |
void | setIconSize (const QSize &iconSize) |
QSize | iconSize () const |
Public Member Functions inherited from KDReports::AbstractTableElement | |
void | setBorder (qreal border) |
qreal | border () const |
void | setBorderBrush (const QBrush &brush) |
QBrush | borderBrush () const |
void | setPadding (qreal padding) |
qreal | padding () const |
void | setWidth (qreal width, Unit unit=Millimeters) |
qreal | width () const |
Unit | unit () const |
void | setDefaultFont (const QFont &font) |
AbstractTableElement (const AbstractTableElement &other) | |
AbstractTableElement & | operator= (const AbstractTableElement &other) |
Public Member Functions inherited from KDReports::Element | |
virtual | ~Element () |
void | setBackground (const QBrush &brush) |
QBrush | background () const |
Additional Inherited Members | |
Protected Member Functions inherited from KDReports::AbstractTableElement | |
AbstractTableElement () | |
~AbstractTableElement () | |
Protected Member Functions inherited from KDReports::Element | |
Element () | |
Element (const Element &other) | |
Element & | operator= (const Element &other) |
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.
anonymous enum |
|
explicit |
Creates a table element from the given table model.
|
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.
QBrush KDReports::AutoTableElement::headerBackground | ( | ) | const |
QSize KDReports::AutoTableElement::iconSize | ( | ) | const |
bool KDReports::AutoTableElement::isHorizontalHeaderVisible | ( | ) | const |
bool KDReports::AutoTableElement::isVerticalHeaderVisible | ( | ) | const |
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.
void KDReports::AutoTableElement::setModelKey | ( | const QString & | modelKey | ) |
set the model key associated with this element
void KDReports::AutoTableElement::setTableModel | ( | QAbstractItemModel * | tableModel | ) |
set the model associated with this element
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 |