46 QTextOdfWriter(
const QTextDocument &document, QIODevice *device);
49 void setCreateArchive(
bool on) { m_createArchive = on; }
50 bool createArchive()
const {
return m_createArchive; }
52 void writeBlock(QXmlStreamWriter &writer,
const QTextBlock &block);
53 void writeFormats(QXmlStreamWriter &writer,
const QSet<
int> &formatIds)
const;
54 void writeBlockFormat(QXmlStreamWriter &writer,
const QTextBlockFormat &format,
int formatIndex)
const;
55 void writeCharacterFormat(QXmlStreamWriter &writer,
const QTextCharFormat &format,
int formatIndex)
const;
56 void writeListFormat(QXmlStreamWriter &writer,
const QTextListFormat &format,
int formatIndex)
const;
57 void writeFrameFormat(QXmlStreamWriter &writer,
const QTextFrameFormat &format,
int formatIndex)
const;
58 void writeTableFormat(QXmlStreamWriter &writer,
const QTextTableFormat &format,
int formatIndex)
const;
59 void writeTableCellFormat(QXmlStreamWriter &writer,
const QTextTableCellFormat &format,
60 int formatIndex,
const QList<QTextFormat> &styles)
const;
61 void writeFrame(QXmlStreamWriter &writer,
const QTextFrame *frame);
62 void writeInlineCharacter(QXmlStreamWriter &writer,
const QTextFragment &fragment)
const;
64 const QString officeNS, textNS, styleNS, foNS, tableNS, drawNS, xlinkNS, svgNS;
65 const int defaultImageResolution = 11811;
68 static QTextTableCellFormat mergeFormats(
const QTextTableCellFormat &cell,
const QTextTableFormat &table);
69 void tableCellStyleElement(QXmlStreamWriter &writer,
int formatIndex,
70 const QTextTableCellFormat &format,
bool hasBorder)
const;
73 const QTextDocument *m_document;
76 QOutputStrategy *m_strategy;
79 QStack<QTextList *> m_listStack;
81 QHash<
int, QList<
int>> m_cellFormatsInTablesWithBorders;
82 QSet<
int> m_tableFormatsWithBorders;
83 mutable QSet<
int> m_tableFormatsWithColWidthConstraints;
The QTextDocumentWriter class provides a format-independent interface for writing a QTextDocument to ...