KD Reports API Documentation
2.0
|
#include <KDReportsTableElement.h>
Public Member Functions | |
TableElement () | |
TableElement (const TableElement &other) | |
~TableElement () override | |
void | build (ReportBuilder &) const override |
Cell & | cell (int row, int column) |
Element * | clone () const override |
int | headerColumnCount () const |
int | headerRowCount () const |
TableElement & | operator= (const TableElement &other) |
void | setHeaderColumnCount (int count) |
void | setHeaderRowCount (int count) |
Public Member Functions inherited from KDReports::AbstractTableElement | |
qreal | border () const |
QBrush | borderBrush () const |
QFont | defaultFont (bool *isSet) const |
qreal | padding () const |
void | setBorder (qreal border) |
void | setBorderBrush (const QBrush &brush) |
void | setColumnConstraints (const QVector< ColumnConstraint > &constraints) |
void | setDefaultFont (const QFont &font) |
void | setPadding (qreal padding) |
void | setWidth (qreal width, Unit unit=Millimeters) |
Unit | unit () const |
qreal | width () const |
Public Member Functions inherited from KDReports::Element | |
virtual | ~Element () |
QBrush | background () const |
void | setBackground (const QBrush &brush) |
Additional Inherited Members | |
Protected Member Functions inherited from KDReports::AbstractTableElement | |
AbstractTableElement () | |
AbstractTableElement (const AbstractTableElement &other) | |
~AbstractTableElement () override | |
void | fillTableFormat (QTextTableFormat &tableFormat, QTextCursor &textDocCursor) const |
AbstractTableElement & | operator= (const AbstractTableElement &other) |
Protected Member Functions inherited from KDReports::Element | |
Element () | |
Element (const Element &other) | |
Element & | operator= (const Element &other) |
The KDReports::TableElement class represents a table in the report. Use cell() to provide the contents for each cell of the table.
Use AutoTableElement instead if you have the data in a QAbstractItemModel.
Definition at line 46 of file KDReportsTableElement.h.
KDReports::TableElement::TableElement | ( | ) |
Creates an empty table. Text and other content can be added to the table cells using the cell() method. This must be done before the table is added to the report.
Definition at line 63 of file KDReportsTableElement.cpp.
|
override |
Destructor. Deletes internal data.
Definition at line 83 of file KDReportsTableElement.cpp.
KDReports::TableElement::TableElement | ( | const TableElement & | other | ) |
Copies a table element. Settings and cell elements are copied over.
Definition at line 68 of file KDReportsTableElement.cpp.
|
overridevirtual |
Implements KDReports::Element.
Definition at line 120 of file KDReportsTableElement.cpp.
References KDReports::Element::background(), KDReports::Cell::build(), KDReports::Cell::columnSpan(), KDReports::ReportBuilder::copyStateFrom(), KDReports::ReportBuilder::currentDocumentData(), KDReports::ReportBuilder::cursor(), KDReports::HeaderColumnsProperty, KDReports::TextDocumentData::registerTable(), KDReports::ReportBuilder::report(), KDReports::Cell::rowSpan(), and KDReports::ReportBuilder::setDefaultFont().
KDReports::Cell & KDReports::TableElement::cell | ( | int | row, |
int | column | ||
) |
Returns the reference to a cell in the table.
row | number, starting from 0 |
column | number, starting from 0 |
Definition at line 114 of file KDReportsTableElement.cpp.
|
overridevirtual |
Implements KDReports::Element.
Definition at line 88 of file KDReportsTableElement.cpp.
int KDReports::TableElement::headerColumnCount | ( | ) | const |
Definition at line 109 of file KDReportsTableElement.cpp.
int KDReports::TableElement::headerRowCount | ( | ) | const |
KDReports::TableElement & KDReports::TableElement::operator= | ( | const TableElement & | other | ) |
Copies the settings and cell elements from another table element.
Definition at line 74 of file KDReportsTableElement.cpp.
References KDReports::AbstractTableElement::operator=().
void KDReports::TableElement::setHeaderColumnCount | ( | int | count | ) |
Declares the first count
columns of the table as table header. The table header columns get repeated when a table is broken into multiple pages horizontally (see Report::scaleTo). The default number of header rows is 0.
Definition at line 104 of file KDReportsTableElement.cpp.
void KDReports::TableElement::setHeaderRowCount | ( | int | count | ) |
Declares the first count
rows of the table as table header. The table header rows get repeated when a table is broken across a page boundary. The default number of header rows is 0.
Definition at line 94 of file KDReportsTableElement.cpp.