 |
KD Reports API Documentation
2.1
|
Go to the documentation of this file.
18 #include <QAbstractTextDocumentLayout>
25 , m_builder(m_textDocument.contentDocumentData(),
QTextCursor(&m_textDocument.contentDocument()), report)
34 painter.
translate(0, -pageNumber * m_textDocument.contentDocument().pageSize().height());
43 m_textDocument.contentDocument().documentLayout()->draw(&painter, ctx);
51 return m_textDocument.contentDocument().pageCount();
57 m_textDocument.setPageSize(size);
64 return m_textDocument.asHtml();
69 m_textDocument.layoutWithTextWidth(docWidth);
70 qreal docHeight = m_textDocument.contentDocument().size().height();
76 QTextBlock block = m_textDocument.contentDocument().firstBlock();
88 setPageContentSize(
QSizeF(docWidth, docHeight));
89 qDebug() <<
"m_textDocument.layoutDocument().setPageSize" << docWidth <<
"x" << docHeight << numberOfPages() <<
"pages";
90 qreal newDocHeight = m_textDocument.contentDocument().size().height();
91 if (newDocHeight > docHeight) {
95 qDebug() <<
"newDocHeight=" << newDocHeight <<
"expected" << docHeight;
96 setPageContentSize(
QSizeF(docWidth, newDocHeight));
97 newDocHeight = m_textDocument.contentDocument().size().height();
98 qDebug() <<
"final newDocHeight=" << newDocHeight << numberOfPages() <<
"pages";
102 Q_ASSERT(numberOfPages() == 1);
108 m_textDocument.contentDocumentData().saveResourcesToFiles();
113 m_textDocument.contentDocument().setDefaultFont(font);
114 m_builder.setDefaultFont(font);
119 return m_textDocument.defaultFont();
124 m_textDocument.updateTextValue(
id, newValue);
131 return m_textDocument.contentDocument().idealWidth() + 1;
136 Q_UNUSED(numPagesHorizontally);
137 Q_UNUSED(numPagesVertically);
138 qWarning(
"scaleTo is only implemented in Spreadsheet mode currently");
145 qWarning(
"fixed row height is only implemented in Spreadsheet mode");
162 qWarning(
"font scaling is only implemented in Spreadsheet mode currently");
172 const QPointF posInPage = pos +
QPointF(0, pageNumber * m_textDocument.contentDocument().pageSize().height());
173 return m_textDocument.contentDocument().documentLayout()->anchorAt(posInPage);
QTextBlockFormat blockFormat() const const
QRect boundingRect() const const
void ensureLayouted() override
Reimplemented for internal purposes. .
void setDefaultFont(const QFont &font) override
Reimplemented for internal purposes. .
int maximumNumberOfPagesForVerticalScaling() const override
Reimplemented for internal purposes. .
qreal idealWidth() override
Reimplemented for internal purposes. .
qreal layoutAsOnePage(qreal width) override
Reimplemented for internal purposes. .
QString toHtml() const override
Reimplemented for internal purposes. .
TextDocReportLayout(KDReports::Report *report)
QTextBlock next() const const
QFont defaultFont() const override
Reimplemented for internal purposes. .
void finishHtmlExport() override
Reimplemented for internal purposes. .
int maximumNumberOfPagesForHorizontalScaling() const override
Reimplemented for internal purposes. .
int numberOfPages() override
Reimplemented for internal purposes. .
void setBlockFormat(const QTextBlockFormat &format)
void setLayoutDirty() override
Reimplemented for internal purposes. .
int position() const const
void updateTextValue(const QString &id, const QString &newValue) override
Reimplemented for internal purposes. .
void setUserRequestedFontScalingFactor(qreal factor) override
Reimplemented for internal purposes. .
void setPageContentSize(QSizeF size) override
Reimplemented for internal purposes. .
QString anchorAt(int pageNumber, QPoint pos) override
Reimplemented for internal purposes. .
void setPosition(int pos, QTextCursor::MoveMode m)
bool scaleTo(int numPagesHorizontally, int numPagesVertically) override
Reimplemented for internal purposes. .
QRegion clipRegion() const const
void translate(const QPointF &offset)
void setPageBreakPolicy(QTextFormat::PageBreakFlags policy)
QTextFormat::PageBreakFlags pageBreakPolicy() const const
qreal userRequestedFontScalingFactor() const override
Reimplemented for internal purposes. .
void setFixedRowHeight(qreal height) override
Reimplemented for internal purposes. .
void paintPageContent(int pageNumber, QPainter &painter) override
Reimplemented for internal purposes. .
bool isValid() const const