15#include <QTextTableFormat>
17class KDReports::AbstractTableElementPrivate
24 qreal m_padding = 0.5;
28 bool m_fontSpecified =
false;
32KDReports::AbstractTableElement::AbstractTableElement()
34 , d(new AbstractTableElementPrivate)
38KDReports::AbstractTableElement::AbstractTableElement(
const AbstractTableElement &other)
40 , d(new AbstractTableElementPrivate(*other.d))
48 Element::operator=(other);
55 d->m_constraints = constraints;
58KDReports::AbstractTableElement::~AbstractTableElement()
62void KDReports::AbstractTableElement::setBorder(qreal border)
67qreal KDReports::AbstractTableElement::border()
const
72void KDReports::AbstractTableElement::setBorderBrush(
const QBrush &brush)
74 d->m_borderBrush = brush;
77QBrush KDReports::AbstractTableElement::borderBrush()
const
79 return d->m_borderBrush;
82void KDReports::AbstractTableElement::setPadding(qreal padding)
84 d->m_padding = padding;
87qreal KDReports::AbstractTableElement::padding()
const
92void KDReports::AbstractTableElement::setWidth(qreal width, Unit unit)
98qreal KDReports::AbstractTableElement::width()
const
108void KDReports::AbstractTableElement::setDefaultFont(
const QFont &font)
110 d->m_defaultFont = font;
111 d->m_fontSpecified =
true;
114QFont KDReports::AbstractTableElement::defaultFont(
bool *isSet)
const
116 *isSet = d->m_fontSpecified;
117 return d->m_defaultFont;
120void KDReports::AbstractTableElementPrivate::fillConstraints(
QTextTableFormat *tableFormat)
const
122 if (!m_constraints.isEmpty()) {
124 constraints.
reserve(m_constraints.size());
125 for (
const auto &c : m_constraints) {
135 constraints.
append(length);
144 if (d->m_unit == Millimeters) {
151 d->fillConstraints(&tableFormat);
157 if (d->m_fontSpecified) {
159 charFormat.
setFont(d->m_defaultFont);
Element & operator=(const Element &other)
@ Percent
Percentage of the text width, i.e. the page width minus margins.
@ Millimeters
Millimeters (the default)
KDREPORTS_EXPORT qreal mmToPixels(qreal mm)
void setFont(const QFont &font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior)
QTextCharFormat charFormat() const const
void setCharFormat(const QTextCharFormat &format)
void setBorder(qreal width)
void setBorderBrush(const QBrush &brush)
void setWidth(qreal width)
void setCellPadding(qreal padding)
void setCellSpacing(qreal spacing)
void setColumnWidthConstraints(const QVector< QTextLength > &constraints)
void append(const T &value)