![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
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 = QVarLengthArray<ScriptItem, 64> |
Definition at line 46 of file qunicodetools_p.h.
Enumerator | |
---|---|
GraphemeBreaks | |
WordBreaks | |
SentenceBreaks | |
LineBreaks | |
WhiteSpaces | |
HangulLineBreakTailoring | |
DontClearAttributes |
Definition at line 52 of file qunicodetools_p.h.
|
static |
Definition at line 121 of file qunicodetools.cpp.
References QUnicodeTools::GB::GB11_ExtPicExt, QUnicodeTools::GB::GB11_ExtPicExtZWJ, QUnicodeTools::GB::GB12_13_RI, QUnicodeTables::GraphemeBreak_Extend, QUnicodeTables::GraphemeBreak_Extended_Pictographic, QUnicodeTables::GraphemeBreak_LF, QUnicodeTables::GraphemeBreak_RegionalIndicator, QUnicodeTables::GraphemeBreak_ZWJ, QUnicodeTools::GB::Normal, and QUnicodeTools::GB::shouldBreakBetweenClasses().
|
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.
|
static |
Definition at line 406 of file qunicodetools.cpp.
References QUnicodeTools::SB::BAfter, QUnicodeTools::SB::Break, QUnicodeTools::SB::Initial, QUnicodeTools::SB::Lookup, QUnicodeTables::SentenceBreak_Any, QUnicodeTables::SentenceBreak_Close, QUnicodeTables::SentenceBreak_Extend, QUnicodeTables::SentenceBreak_Lower, QUnicodeTables::SentenceBreak_Numeric, QUnicodeTables::SentenceBreak_SContinue, and QUnicodeTables::SentenceBreak_Sp.
|
static |
Definition at line 1124 of file qunicodetools.cpp.
|
static |
Definition at line 241 of file qunicodetools.cpp.
References QUnicodeTools::WB::Break, QUnicodeTables::GraphemeBreak_Extended_Pictographic, QUnicodeTools::WB::Lookup, QUnicodeTools::WB::LookupW, QUnicodeTools::WB::NoBreak, qt_initcharattributes_default_algorithm_only, 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, and QUnicodeTables::WordBreak_ZWJ.
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.
Q_CORE_EXPORT void QUnicodeTools::initScripts | ( | QStringView | string, |
ScriptItemArray * | scripts ) |
Definition at line 2820 of file qunicodetools.cpp.