|
KD Reports API Documentation
2.1
|
Go to the documentation of this file.
27 : m_contentDocument(contentDocument)
61 charFormat.
setFont(m_defaultFont);
66 setupBlockFormat(blockFormat);
77 #if 0 // DEBUG CODE for tab positions
78 if (!m_tabPositions.isEmpty()) {
91 const int charPosition = cursor.
position();
105 element.
build(*
this);
136 addInlineElement(element);
141 addBlockElement(element, horizontalAlignment, backgroundColor);
146 addVariable(variable);
151 addVerticalSpacing(space);
159 m_cursor.setBlockFormat(blockFormat);
164 m_cursor.insertFragment(fragment);
176 m_tabPositions = tabsInPixels;
177 m_contentDocument.setUsesTabPositions(
true);
182 m_tabPositions = parentBuilder.m_tabPositions;
183 m_leftMargin = parentBuilder.m_leftMargin;
184 m_rightMargin = parentBuilder.m_rightMargin;
185 m_topMargin = parentBuilder.m_topMargin;
186 m_bottomMargin = parentBuilder.m_bottomMargin;
187 m_defaultFont = parentBuilder.m_defaultFont;
192 static const char *types[] = {
"LeftTab",
"RightTab",
"CenterTab",
"DelimiterTab"};
193 dbg.
space() <<
'(' << types[tab.type] << tab.position <<
"px" <<
')';
218 return m_cursor.position();
QTextBlockFormat blockFormat() const const
void append(const T &value)
QDebug operator<<(QDebug &dbg, QTextOption::Tab tab)
virtual void addVerticalSpacingPublic(qreal space)
void setFontPointSize(qreal size)
int count(const T &value) const const
void setLeftMargin(qreal margin)
void build(ReportBuilder &builder) const override
void setAlignment(Qt::Alignment alignment)
QTextBlock next() const const
void setRightMargin(qreal margin)
void setBackground(const QBrush &brush)
void setCharFormat(const QTextCharFormat &format)
virtual void build(ReportBuilder &) const =0
void setParagraphMargins(qreal left, qreal top, qreal right, qreal bottom)
void setTabPositions(const QList< QTextOption::Tab > &tabs)
virtual void insertFragmentPublic(const QTextDocumentFragment &fragment)
void setBlockFormat(const QTextBlockFormat &format)
void setupBlockFormat(QTextBlockFormat &blockFormat) const
virtual void addVariable(KDReports::VariableType variable)
QTextDocument * document() const const
int blockNumber() const const
void setVariableMarker(QTextDocument &textDoc, int pos, KDReports::VariableType variableType, int valueLength)
void setFont(const QFont &font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior)
virtual void addInlineElement(const Element &element)
void setTopMargin(qreal margin)
virtual void addVerticalSpacing(qreal space)
QList< QTextOption::Tab > tabPositions() const const
ReportBuilder(KDReports::TextDocumentData &contentDocument, const QTextCursor &cursor, Report *report)
virtual void addInlineElementPublic(const Element &element)
void setBottomMargin(qreal margin)
void setPosition(int pos, QTextCursor::MoveMode m)
QString variableValue(int pageNumber, KDReports::Report *report, VariableType type)
KDREPORTS_EXPORT qreal mmToPixels(qreal mm)
virtual void addBlockElementPublic(const Element &element, Qt::AlignmentFlag horizontalAlignment, const QColor &backgroundColor=QColor())
virtual void addBlockElement(const Element &element, Qt::AlignmentFlag horizontalAlignment, const QColor &backgroundColor=QColor())
bool isValid() const const
void setPageBreakPolicy(QTextFormat::PageBreakFlags policy)
void copyStateFrom(const ReportBuilder &parentBuilder)
void setTabPositions(const QList< QTextOption::Tab > &tabs)
virtual void addVariablePublic(KDReports::VariableType variable)
virtual void addPageBreakPublic()
int position() const const
bool isValid() const const
QTextCharFormat charFormat() const const
QTextBlock firstBlock() const const