Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QTextMarkdownImporter Class Reference

#include <qtextmarkdownimporter_p.h>

+ Collaboration diagram for QTextMarkdownImporter:

Public Types

enum  Feature {
  FeatureCollapseWhitespace = 0x0001 , FeaturePermissiveATXHeaders = 0x0002 , FeaturePermissiveURLAutoLinks = 0x0004 , FeaturePermissiveMailAutoLinks = 0x0008 ,
  FeatureNoIndentedCodeBlocks = 0x0010 , FeatureNoHTMLBlocks = 0x0020 , FeatureNoHTMLSpans = 0x0040 , FeatureTables = 0x0100 ,
  FeatureStrikeThrough = 0x0200 , FeaturePermissiveWWWAutoLinks = 0x0400 , FeatureTasklists = 0x0800 , FeatureUnderline = 0x4000 ,
  FeaturePermissiveAutoLinks , FeatureNoHTML = QTextDocument::MarkdownNoHTML , DialectCommonMark = QTextDocument::MarkdownDialectCommonMark , DialectGitHub = QTextDocument::MarkdownDialectGitHub
}
 

Public Member Functions

 QTextMarkdownImporter (Features features)
 
 QTextMarkdownImporter (QTextDocument::MarkdownFeatures features)
 
void import (QTextDocument *doc, const QString &markdown)
 
int cbEnterBlock (int blockType, void *detail)
 
int cbLeaveBlock (int blockType, void *detail)
 
int cbEnterSpan (int spanType, void *detail)
 
int cbLeaveSpan (int spanType, void *detail)
 
int cbText (int textType, const char *text, unsigned size)
 

Detailed Description

Definition at line 33 of file qtextmarkdownimporter_p.h.

Member Enumeration Documentation

◆ Feature

Enumerator
FeatureCollapseWhitespace 
FeaturePermissiveATXHeaders 
FeaturePermissiveURLAutoLinks 
FeaturePermissiveMailAutoLinks 
FeatureNoIndentedCodeBlocks 
FeatureNoHTMLBlocks 
FeatureNoHTMLSpans 
FeatureTables 
FeatureStrikeThrough 
FeaturePermissiveWWWAutoLinks 
FeatureTasklists 
FeatureUnderline 
FeaturePermissiveAutoLinks 
FeatureNoHTML 
DialectCommonMark 
DialectGitHub 

Definition at line 36 of file qtextmarkdownimporter_p.h.

Constructor & Destructor Documentation

◆ QTextMarkdownImporter() [1/2]

QTextMarkdownImporter::QTextMarkdownImporter ( Features  features)

◆ QTextMarkdownImporter() [2/2]

QTextMarkdownImporter::QTextMarkdownImporter ( QTextDocument::MarkdownFeatures  features)

Definition at line 113 of file qtextmarkdownimporter.cpp.

Member Function Documentation

◆ cbEnterBlock()

int QTextMarkdownImporter::cbEnterBlock ( int  blockType,
void detail 
)

◆ cbEnterSpan()

◆ cbLeaveBlock()

int QTextMarkdownImporter::cbLeaveBlock ( int  blockType,
void detail 
)

Definition at line 290 of file qtextmarkdownimporter.cpp.

References QString::clear(), QTextTable::columns(), QListSpecialMethodsBase< T >::contains(), QTextCursor::createList(), QTextCursor::End, QList< T >::isEmpty(), QTextTable::mergeCells(), QTextCursor::movePosition(), QStack< T >::pop(), QStack< T >::push(), Q_UNLIKELY, Q_UNUSED, qCDebug, qCWarning, QTextTable::rows(), QTextCursor::setCharFormat(), and QList< T >::size().

Referenced by CbLeaveBlock().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cbLeaveSpan()

int QTextMarkdownImporter::cbLeaveSpan ( int  spanType,
void detail 
)

Definition at line 413 of file qtextmarkdownimporter.cpp.

References QBrush::color(), QFont::families(), QTextCharFormat::font(), QTextCharFormat::fontItalic(), QTextCharFormat::fontWeight(), QTextFormat::foreground(), QList< T >::isEmpty(), QColor::name(), QStack< T >::pop(), Q_UNUSED, qCDebug, QTextCursor::setCharFormat(), and QStack< T >::top().

Referenced by CbLeaveSpan().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cbText()

◆ import()

void QTextMarkdownImporter::import ( QTextDocument doc,
const QString markdown 
)

The documentation for this class was generated from the following files: