![]() |
Qt 6.x
The Qt SDK
|
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) |
using QUnicodeTools::ScriptItemArray = typedef QVarLengthArray<ScriptItem, 64> |
Definition at line 45 of file qunicodetools_p.h.
Enumerator | |
---|---|
GraphemeBreaks | |
WordBreaks | |
SentenceBreaks | |
LineBreaks | |
WhiteSpaces | |
HangulLineBreakTailoring | |
DontClearAttributes |
Definition at line 51 of file qunicodetools_p.h.
|
static |
Definition at line 120 of file qunicodetools.cpp.
References QUnicodeTools::GB::GB11_ExtPicExt, QUnicodeTools::GB::GB11_ExtPicExtZWJ, QUnicodeTools::GB::GB12_13_RI, QCharAttributes::graphemeBoundary, QUnicodeTables::GraphemeBreak_Extend, QUnicodeTables::GraphemeBreak_Extended_Pictographic, QUnicodeTables::GraphemeBreak_LF, QUnicodeTables::GraphemeBreak_RegionalIndicator, QUnicodeTables::GraphemeBreak_ZWJ, QUnicodeTables::Properties::graphemeBreakClass, i, QChar::isHighSurrogate(), QChar::isLowSurrogate(), QUnicodeTools::GB::Normal, pos, QUnicodeTables::properties(), Q_ASSERT, QUnicodeTools::GB::shouldBreakBetweenClasses(), state, and QChar::surrogateToUcs4().
Referenced by initCharAttributes().
|
static |
Definition at line 604 of file qunicodetools.cpp.
References QUnicodeTools::LB::NS::actionTable, QUnicodeTools::LB::NS::Break, QUnicodeTools::LB::breakTable, QUnicodeTables::Properties::category, QUnicodeTools::LB::CombiningIndirectBreak, QUnicodeTools::LB::CombiningProhibitedBreak, QUnicodeTools::LB::DirectBreak, QUnicodeTables::Properties::eastAsianWidth, QUnicodeTables::F, FLAG, QUnicodeTables::GraphemeBreak_Extended_Pictographic, QUnicodeTables::Properties::graphemeBreakClass, QUnicodeTables::H, HangulLineBreakTailoring, i, QUnicodeTools::LB::IndirectBreak, QUnicodeTools::LB::IndirectBreakIfNarrow, QChar::isHighSurrogate(), QChar::isLowSurrogate(), j, QCharAttributes::lineBreak, lineBreak(), QUnicodeTables::LineBreak_AL, QUnicodeTables::LineBreak_CM, QUnicodeTables::LineBreak_CR, QUnicodeTables::LineBreak_EM, QUnicodeTables::LineBreak_H2, QUnicodeTables::LineBreak_HL, QUnicodeTables::LineBreak_ID, QUnicodeTables::LineBreak_JT, QUnicodeTables::LineBreak_LF, QUnicodeTables::LineBreak_RI, QUnicodeTables::LineBreak_SA, QUnicodeTables::LineBreak_SP, QUnicodeTables::LineBreak_ZW, QUnicodeTables::LineBreak_ZWJ, QUnicodeTables::Properties::lineBreakClass, QCharAttributes::mandatoryBreak, QChar::Mark_NonSpacing, QChar::Mark_SpacingCombining, next, QUnicodeTools::LB::NS::None, QChar::Other_NotAssigned, pos, QUnicodeTools::LB::ProhibitedBreak, QUnicodeTools::LB::ProhibitedBreakAfterHebrewPlusHyphen, QUnicodeTables::properties(), Q_FALLTHROUGH, Q_UNLIKELY, QUnicodeTools::LB::NS::Start, QChar::surrogateToUcs4(), QUnicodeTools::LB::NS::toClass(), QUnicodeTables::W, and QUnicodeTools::LB::NS::XX.
Referenced by initCharAttributes().
|
static |
Definition at line 405 of file qunicodetools.cpp.
References QUnicodeTools::SB::BAfter, QUnicodeTools::SB::Break, QUnicodeTools::SB::breakTable, i, QUnicodeTools::SB::Initial, QChar::isHighSurrogate(), QChar::isLowSurrogate(), QUnicodeTools::SB::Lookup, pos, QUnicodeTables::properties(), Q_ASSERT, Q_UNLIKELY, QCharAttributes::sentenceBoundary, QUnicodeTables::SentenceBreak_Any, QUnicodeTables::SentenceBreak_Close, QUnicodeTables::SentenceBreak_Extend, QUnicodeTables::SentenceBreak_Lower, QUnicodeTables::SentenceBreak_Numeric, QUnicodeTables::SentenceBreak_SContinue, QUnicodeTables::SentenceBreak_Sp, QUnicodeTables::Properties::sentenceBreakClass, state, and QChar::surrogateToUcs4().
Referenced by initCharAttributes().
|
static |
Definition at line 791 of file qunicodetools.cpp.
References i, QChar::isHighSurrogate(), QChar::isLowSurrogate(), QChar::isSpace(), Q_UNLIKELY, QChar::surrogateToUcs4(), and QCharAttributes::whiteSpace.
Referenced by initCharAttributes().
|
static |
Definition at line 240 of file qunicodetools.cpp.
References QUnicodeTools::WB::Break, QUnicodeTools::WB::breakTable, QUnicodeTables::GraphemeBreak_Extended_Pictographic, QUnicodeTables::Properties::graphemeBreakClass, i, QChar::isHighSurrogate(), QChar::isLowSurrogate(), QUnicodeTools::WB::Lookup, QUnicodeTools::WB::LookupW, QUnicodeTools::WB::NoBreak, pos, QUnicodeTables::properties(), Q_LIKELY, Q_UNLIKELY, qt_initcharattributes_default_algorithm_only, QChar::surrogateToUcs4(), QCharAttributes::wordBreak, QUnicodeTables::WordBreak_ALetter, QUnicodeTables::WordBreak_Any, QUnicodeTables::WordBreak_Extend, QUnicodeTables::WordBreak_Format, QUnicodeTables::WordBreak_HebrewLetter, QUnicodeTables::WordBreak_Katakana, QUnicodeTables::WordBreak_LF, QUnicodeTables::WordBreak_MidLetter, QUnicodeTables::WordBreak_MidNumLet, QUnicodeTables::WordBreak_Numeric, QUnicodeTables::WordBreak_RegionalIndicator, QUnicodeTables::WordBreak_SingleQuote, QUnicodeTables::WordBreak_WSegSpace, QUnicodeTables::WordBreak_ZWJ, QUnicodeTables::Properties::wordBreakClass, QCharAttributes::wordEnd, and QCharAttributes::wordStart.
Referenced by initCharAttributes().
Q_CORE_EXPORT void QUnicodeTools::initCharAttributes | ( | QStringView | string, |
const ScriptItem * | items, | ||
qsizetype | numItems, | ||
QCharAttributes * | attributes, | ||
CharAttributeOptions | options | ||
) |
Definition at line 2330 of file qunicodetools.cpp.
References DontClearAttributes, QUnicodeTools::Tailored::getCharAttributes(), getGraphemeBreaks(), getLineBreaks(), getSentenceBreaks(), getWhiteSpaces(), getWordBreaks(), GraphemeBreaks, items, LineBreaks, qt_initcharattributes_default_algorithm_only, SentenceBreaks, WhiteSpaces, and WordBreaks.
Referenced by QTextEngine::attributes(), and init().
Q_CORE_EXPORT void QUnicodeTools::initScripts | ( | QStringView | string, |
ScriptItemArray * | scripts | ||
) |
Definition at line 2366 of file qunicodetools.cpp.
References QVarLengthArray< T, Prealloc >::append(), QUnicodeTables::Properties::category, FLAG, i, QChar::isHighSurrogate(), QChar::isLowSurrogate(), QChar::Mark_Enclosing, QChar::Mark_NonSpacing, QChar::Mark_SpacingCombining, QUnicodeTables::properties(), Q_ASSERT, Q_LIKELY, Q_UNLIKELY, QUnicodeTables::Properties::script, QChar::Script_Common, and QChar::surrogateToUcs4().
Referenced by init(), and QTextEngine::itemize().