32 QTextMarkdownWriter(QTextStream &stream, QTextDocument::MarkdownFeatures features);
33 bool writeAll(
const QTextDocument *document);
34#if QT_CONFIG(itemmodel)
35 void writeTable(
const QAbstractItemModel *table);
38 int writeBlock(
const QTextBlock &block,
bool table,
bool ignoreFormat,
bool ignoreEmpty);
39 void writeFrame(
const QTextFrame *frame);
40 void writeFrontMatter(
const QString &fm);
47 ListInfo listInfo(QTextList *list);
48 void setLinePrefixForBlockQuote(
int level);
49 int measureCellWidth(
const QTextTableCell &cell,
bool ignoreFormat);
57 QString codeBlockFence;
58 int wrappedLineIndent = 0;
59 int lastListIndent = 1;
60 bool doubleNewlineWritten =
false;
61 bool linePrefixWritten =
false;
62 bool indentedCodeBlock =
false;
63 bool fencedCodeBlock =
false;
68 QTextStream *m_stream;
70 QTextDocument::MarkdownFeatures m_features;
71 QMap<QTextList *, ListInfo> m_listInfo;
72 BlockState m_blockState;
static const QChar qtmw_Period
static const QChar qtmw_LineBreak
static const QChar qtmw_Space
static const QChar qtmw_DoubleQuote
static int nearestWordWrapIndex(const QString &s, int before)
static const QChar qtmw_Backtick
static const QChar qtmw_CarriageReturn
static int adjacentBackticksCount(const QString &s)
static QString createLinkTitle(const QString &title)
static bool isBlankLine(const QChar *begin, const QChar *end)
static const QChar qtmw_Backslash
static void maybeEscapeFirstChar(QString &s)
static const QChar qtmw_Tab
static const QChar qtmw_Newline
static LineEndPositions findLineEnd(const QChar *begin, const QChar *end)
static void escapeSpecialCharacters(QString &s)