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
QUnicodeTools Namespace Reference

Namespaces

namespace  GB
namespace  LB
namespace  SB
namespace  Tailored
namespace  WB

Classes

struct  ScriptItem

Typedefs

using ScriptItemArray = QVarLengthArray<ScriptItem, 64>

Enumerations

enum  CharAttributeOption {
  GraphemeBreaks = 0x01 , WordBreaks = 0x02 , SentenceBreaks = 0x04 , LineBreaks = 0x08 ,
  WhiteSpaces = 0x10 , HangulLineBreakTailoring = 0x20 , DontClearAttributes = 0x1000
}

Functions

static void getGraphemeBreaks (const char16_t *string, qsizetype len, QCharAttributes *attributes)
static void getWordBreaks (const char16_t *string, qsizetype len, QCharAttributes *attributes)
static void getSentenceBreaks (const char16_t *string, qsizetype len, QCharAttributes *attributes)
static void getLineBreaks (const char16_t *string, qsizetype len, QCharAttributes *attributes, QUnicodeTools::CharAttributeOptions options)
static void getWhiteSpaces (const char16_t *string, qsizetype len, QCharAttributes *attributes)
Q_CORE_EXPORT void initCharAttributes (QStringView string, const ScriptItem *items, qsizetype numItems, QCharAttributes *attributes, CharAttributeOptions options)
Q_CORE_EXPORT void initScripts (QStringView string, ScriptItemArray *scripts)

Typedef Documentation

◆ ScriptItemArray

Enumeration Type Documentation

◆ CharAttributeOption

Enumerator
GraphemeBreaks 
WordBreaks 
SentenceBreaks 
LineBreaks 
WhiteSpaces 
HangulLineBreakTailoring 
DontClearAttributes 

Definition at line 52 of file qunicodetools_p.h.

Function Documentation

◆ getGraphemeBreaks()

void QUnicodeTools::getGraphemeBreaks ( const char16_t * string,
qsizetype len,
QCharAttributes * attributes )
static

◆ getLineBreaks()

void QUnicodeTools::getLineBreaks ( const char16_t * string,
qsizetype len,
QCharAttributes * attributes,
QUnicodeTools::CharAttributeOptions options )
static

Definition at line 690 of file qunicodetools.cpp.

References QUnicodeTools::LB::NS::Break, QUnicodeTools::LB::breakTable, QUnicodeTools::LB::NS::CNeedISNU, QUnicodeTools::LB::NS::CNeedNU, QUnicodeTools::LB::CombiningIndirectBreak, QUnicodeTools::LB::CombiningProhibitedBreak, QUnicodeTools::LB::NS::Continue, QUnicodeTools::LB::BRS::DottedCircle, QUnicodeTables::F, QUnicodeTables::H, HangulLineBreakTailoring, QUnicodeTools::LB::IndirectBreakIfNarrow, QUnicodeTools::LB::NS::IS, QUnicodeTools::LB::BRS::LB28a_2VF, QUnicodeTools::LB::BRS::LB28a_2VI, QUnicodeTools::LB::BRS::LB28a_3VIAK, QUnicodeTools::LB::BRS::LB28a_4VF, QUnicodeTables::LineBreak_AL, QUnicodeTables::LineBreak_AP, QUnicodeTables::LineBreak_BA, QUnicodeTables::LineBreak_BK, QUnicodeTables::LineBreak_CB, QUnicodeTables::LineBreak_CL, QUnicodeTables::LineBreak_CM, QUnicodeTables::LineBreak_CP, QUnicodeTables::LineBreak_CR, QUnicodeTables::LineBreak_EX, QUnicodeTables::LineBreak_GL, QUnicodeTables::LineBreak_H2, QUnicodeTables::LineBreak_HL, QUnicodeTables::LineBreak_HY, QUnicodeTables::LineBreak_HYBA, QUnicodeTables::LineBreak_ID, QUnicodeTables::LineBreak_IS, QUnicodeTables::LineBreak_JT, QUnicodeTables::LineBreak_LF, QUnicodeTables::LineBreak_OP, QUnicodeTables::LineBreak_QU, QUnicodeTables::LineBreak_QU_19, QUnicodeTables::LineBreak_QU_Pf, QUnicodeTables::LineBreak_QU_Pi, QUnicodeTables::LineBreak_RI, QUnicodeTables::LineBreak_SA, QUnicodeTables::LineBreak_SP, QUnicodeTables::LineBreak_SY, QUnicodeTables::LineBreak_WJ, QUnicodeTables::LineBreak_WS_BA, QUnicodeTables::LineBreak_WS_HY, QUnicodeTables::LineBreak_ZW, QUnicodeTables::LineBreak_ZWJ, QUnicodeTools::LB::NS::NeedOPNU, QUnicodeTools::LB::BRS::None, QUnicodeTools::LB::NS::None, QUnicodeTools::LB::NS::NU, QUnicodeTools::LB::NS::OP, QUnicodeTools::LB::ProhibitedBreak, QUnicodeTools::LB::BRS::Restart, QUnicodeTools::LB::BRS::Start, QUnicodeTools::LB::NS::Start, QUnicodeTools::LB::BRS::ParseState::state, QUnicodeTools::LB::NS::toClass(), QUnicodeTools::LB::BRS::updateState(), QUnicodeTables::W, and QUnicodeTools::LB::NS::XX.

Here is the call graph for this function:

◆ getSentenceBreaks()

◆ getWhiteSpaces()

void QUnicodeTools::getWhiteSpaces ( const char16_t * string,
qsizetype len,
QCharAttributes * attributes )
static

Definition at line 1124 of file qunicodetools.cpp.

◆ getWordBreaks()

◆ initCharAttributes()

Q_CORE_EXPORT void QUnicodeTools::initCharAttributes ( QStringView string,
const ScriptItem * items,
qsizetype numItems,
QCharAttributes * attributes,
CharAttributeOptions options )

Definition at line 2784 of file qunicodetools.cpp.

References DontClearAttributes, QUnicodeTools::Tailored::getCharAttributes(), GraphemeBreaks, LineBreaks, qt_initcharattributes_default_algorithm_only, SentenceBreaks, WhiteSpaces, and WordBreaks.

Here is the call graph for this function:

◆ initScripts()

Q_CORE_EXPORT void QUnicodeTools::initScripts ( QStringView string,
ScriptItemArray * scripts )

Definition at line 2820 of file qunicodetools.cpp.