31 QTextMarkdownWriter(QTextStream &stream, QTextDocument::MarkdownFeatures features);
32 bool writeAll(
const QTextDocument *document);
33#if QT_CONFIG(itemmodel)
34 void writeTable(
const QAbstractItemModel *table);
37 int writeBlock(
const QTextBlock &block,
bool table,
bool ignoreFormat,
bool ignoreEmpty);
38 void writeFrame(
const QTextFrame *frame);
39 void writeFrontMatter(
const QString &fm);
46 ListInfo listInfo(QTextList *list);
47 void setLinePrefixForBlockQuote(
int level);
50 QTextStream &m_stream;
51 QTextDocument::MarkdownFeatures m_features;
52 QMap<QTextList *, ListInfo> m_listInfo;
54 QString m_codeBlockFence;
55 int m_wrappedLineIndent = 0;
56 int m_lastListIndent = 1;
57 bool m_doubleNewlineWritten =
false;
58 bool m_linePrefixWritten =
false;
59 bool m_indentedCodeBlock =
false;
60 bool m_fencedCodeBlock =
false;
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)