Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtextmarkdownwriter.cpp File Reference

(db6f8821fcf0028f83b4c27c8de2399c99577272)

#include "qtextmarkdownwriter_p.h"
#include "qtextdocumentlayout_p.h"
#include "qfontinfo.h"
#include "qfontmetrics.h"
#include "qtextdocument_p.h"
#include "qtextlist.h"
#include "qtexttable.h"
#include "qtextcursor.h"
#include "qtextimagehandler_p.h"
#include "qtextmarkdownimporter_p.h"
#include "qloggingcategory.h"
#include <QtCore/QRegularExpression>
Include dependency graph for qtextmarkdownwriter.cpp:

Go to the source code of this file.

Classes

struct  LineEndPositions

Functions

static int nearestWordWrapIndex (const QString &s, int before)
static int adjacentBackticksCount (const QString &s)
static void maybeEscapeFirstChar (QString &s)
static void escapeSpecialCharacters (QString &s)
static LineEndPositions findLineEnd (const QChar *begin, const QChar *end)
static bool isBlankLine (const QChar *begin, const QChar *end)
static QString createLinkTitle (const QString &title)

Variables

static const QChar qtmw_Space = u' '
static const QChar qtmw_Tab = u'\t'
static const QChar qtmw_Newline = u'\n'
static const QChar qtmw_CarriageReturn = u'\r'
static const QChar qtmw_LineBreak = u'\x2028'
static const QChar qtmw_DoubleQuote = u'"'
static const QChar qtmw_Backtick = u'`'
static const QChar qtmw_Backslash = u'\\'
static const QChar qtmw_Period = u'.'

Function Documentation

◆ adjacentBackticksCount()

int adjacentBackticksCount ( const QString & s)
static

Definition at line 274 of file qtextmarkdownwriter.cpp.

◆ createLinkTitle()

QString createLinkTitle ( const QString & title)
static

Definition at line 380 of file qtextmarkdownwriter.cpp.

◆ escapeSpecialCharacters()

void escapeSpecialCharacters ( QString & s)
static

Escape all backslashes. Then escape any special character that stands alone or prefixes a "word", including the < that starts an HTML tag. https://spec.commonmark.org/0.31.2/#backslash-escapes

Definition at line 323 of file qtextmarkdownwriter.cpp.

◆ findLineEnd()

LineEndPositions findLineEnd ( const QChar * begin,
const QChar * end )
static

Definition at line 347 of file qtextmarkdownwriter.cpp.

◆ isBlankLine()

bool isBlankLine ( const QChar * begin,
const QChar * end )
static

Definition at line 370 of file qtextmarkdownwriter.cpp.

◆ maybeEscapeFirstChar()

void maybeEscapeFirstChar ( QString & s)
static

Escape anything at the beginning of a line of markdown that would be misinterpreted by a markdown parser, including any period that follows a number (to avoid misinterpretation as a numbered list item). https://spec.commonmark.org/0.31.2/#backslash-escapes

Definition at line 298 of file qtextmarkdownwriter.cpp.

◆ nearestWordWrapIndex()

int nearestWordWrapIndex ( const QString & s,
int before )
static

Definition at line 255 of file qtextmarkdownwriter.cpp.

Variable Documentation

◆ qtmw_Backslash

const QChar qtmw_Backslash = u'\\'
static

Definition at line 33 of file qtextmarkdownwriter.cpp.

◆ qtmw_Backtick

const QChar qtmw_Backtick = u'`'
static

Definition at line 32 of file qtextmarkdownwriter.cpp.

◆ qtmw_CarriageReturn

const QChar qtmw_CarriageReturn = u'\r'
static

Definition at line 29 of file qtextmarkdownwriter.cpp.

◆ qtmw_DoubleQuote

const QChar qtmw_DoubleQuote = u'"'
static

Definition at line 31 of file qtextmarkdownwriter.cpp.

◆ qtmw_LineBreak

const QChar qtmw_LineBreak = u'\x2028'
static

Definition at line 30 of file qtextmarkdownwriter.cpp.

◆ qtmw_Newline

const QChar qtmw_Newline = u'\n'
static

Definition at line 28 of file qtextmarkdownwriter.cpp.

◆ qtmw_Period

const QChar qtmw_Period = u'.'
static

Definition at line 34 of file qtextmarkdownwriter.cpp.

◆ qtmw_Space

const QChar qtmw_Space = u' '
static

Definition at line 26 of file qtextmarkdownwriter.cpp.

◆ qtmw_Tab

const QChar qtmw_Tab = u'\t'
static

Definition at line 27 of file qtextmarkdownwriter.cpp.