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::Tailored Namespace Reference

Typedefs

using CharAttributeFunction = void (*)(QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)
typedef int MymrCharClass
typedef unsigned long KhmerCharClass

Enumerations

enum  Form {
  Invalid = 0x0 , UnknownForm = Invalid , Consonant , Nukta ,
  Halant , Matra , VowelMark , StressMark ,
  IndependentVowel , LengthMark , Control , Other ,
  Invalid = 0x0 , UnknownForm = Invalid , Consonant , Nukta ,
  Halant , Matra , VowelMark , StressMark ,
  IndependentVowel , LengthMark , Control , Other
}
enum  TibetanForm {
  TibetanOther , TibetanHeadConsonant , TibetanSubjoinedConsonant , TibetanSubjoinedVowel ,
  TibetanVowel , TibetanOther , TibetanHeadConsonant , TibetanSubjoinedConsonant ,
  TibetanSubjoinedVowel , TibetanVowel
}
enum  MymrCharClassValues {
  Mymr_CC_RESERVED = 0 , Mymr_CC_CONSONANT = 1 , Mymr_CC_CONSONANT2 = 2 , Mymr_CC_NGA = 3 ,
  Mymr_CC_YA = 4 , Mymr_CC_RA = 5 , Mymr_CC_WA = 6 , Mymr_CC_HA = 7 ,
  Mymr_CC_IND_VOWEL = 8 , Mymr_CC_ZERO_WIDTH_NJ_MARK = 9 , Mymr_CC_VIRAMA = 10 , Mymr_CC_PRE_VOWEL = 11 ,
  Mymr_CC_BELOW_VOWEL = 12 , Mymr_CC_ABOVE_VOWEL = 13 , Mymr_CC_POST_VOWEL = 14 , Mymr_CC_SIGN_ABOVE = 15 ,
  Mymr_CC_SIGN_BELOW = 16 , Mymr_CC_SIGN_AFTER = 17 , Mymr_CC_ZERO_WIDTH_J_MARK = 18 , Mymr_CC_COUNT = 19 ,
  Mymr_CC_RESERVED = 0 , Mymr_CC_CONSONANT = 1 , Mymr_CC_CONSONANT2 = 2 , Mymr_CC_NGA = 3 ,
  Mymr_CC_YA = 4 , Mymr_CC_RA = 5 , Mymr_CC_WA = 6 , Mymr_CC_HA = 7 ,
  Mymr_CC_IND_VOWEL = 8 , Mymr_CC_ZERO_WIDTH_NJ_MARK = 9 , Mymr_CC_VIRAMA = 10 , Mymr_CC_PRE_VOWEL = 11 ,
  Mymr_CC_BELOW_VOWEL = 12 , Mymr_CC_ABOVE_VOWEL = 13 , Mymr_CC_POST_VOWEL = 14 , Mymr_CC_SIGN_ABOVE = 15 ,
  Mymr_CC_SIGN_BELOW = 16 , Mymr_CC_SIGN_AFTER = 17 , Mymr_CC_ZERO_WIDTH_J_MARK = 18 , Mymr_CC_COUNT = 19
}
enum  MymrCharClassFlags {
  Mymr_CF_CLASS_MASK = 0x0000FFFF , Mymr_CF_CONSONANT = 0x01000000 , Mymr_CF_MEDIAL = 0x02000000 , Mymr_CF_IND_VOWEL = 0x04000000 ,
  Mymr_CF_DEP_VOWEL = 0x08000000 , Mymr_CF_DOTTED_CIRCLE = 0x10000000 , Mymr_CF_VIRAMA = 0x20000000 , Mymr_CF_POS_BEFORE = 0x00080000 ,
  Mymr_CF_POS_BELOW = 0x00040000 , Mymr_CF_POS_ABOVE = 0x00020000 , Mymr_CF_POS_AFTER = 0x00010000 , Mymr_CF_POS_MASK = 0x000f0000 ,
  Mymr_CF_AFTER_KINZI = 0x00100000 , Mymr_CF_CLASS_MASK = 0x0000FFFF , Mymr_CF_CONSONANT = 0x01000000 , Mymr_CF_MEDIAL = 0x02000000 ,
  Mymr_CF_IND_VOWEL = 0x04000000 , Mymr_CF_DEP_VOWEL = 0x08000000 , Mymr_CF_DOTTED_CIRCLE = 0x10000000 , Mymr_CF_VIRAMA = 0x20000000 ,
  Mymr_CF_POS_BEFORE = 0x00080000 , Mymr_CF_POS_BELOW = 0x00040000 , Mymr_CF_POS_ABOVE = 0x00020000 , Mymr_CF_POS_AFTER = 0x00010000 ,
  Mymr_CF_POS_MASK = 0x000f0000 , Mymr_CF_AFTER_KINZI = 0x00100000
}
enum  MymrChar {
  Mymr_C_SIGN_ZWNJ = 0x200C , Mymr_C_SIGN_ZWJ = 0x200D , Mymr_C_DOTTED_CIRCLE = 0x25CC , Mymr_C_RA = 0x101B ,
  Mymr_C_YA = 0x101A , Mymr_C_NGA = 0x1004 , Mymr_C_VOWEL_E = 0x1031 , Mymr_C_VIRAMA = 0x1039 ,
  Mymr_C_SIGN_ZWNJ = 0x200C , Mymr_C_SIGN_ZWJ = 0x200D , Mymr_C_DOTTED_CIRCLE = 0x25CC , Mymr_C_RA = 0x101B ,
  Mymr_C_YA = 0x101A , Mymr_C_NGA = 0x1004 , Mymr_C_VOWEL_E = 0x1031 , Mymr_C_VIRAMA = 0x1039
}
enum  {
  Mymr_xx = Mymr_CC_RESERVED , Mymr_c1 = Mymr_CC_CONSONANT | Mymr_CF_CONSONANT | Mymr_CF_POS_BELOW , Mymr_c2 = Mymr_CC_CONSONANT2 | Mymr_CF_CONSONANT , Mymr_ng = Mymr_CC_NGA | Mymr_CF_CONSONANT | Mymr_CF_POS_ABOVE ,
  Mymr_ya = Mymr_CC_YA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_AFTER | Mymr_CF_AFTER_KINZI , Mymr_ra = Mymr_CC_RA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BEFORE , Mymr_wa = Mymr_CC_WA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW , Mymr_ha = Mymr_CC_HA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW ,
  Mymr_id = Mymr_CC_IND_VOWEL | Mymr_CF_IND_VOWEL , Mymr_vi = Mymr_CC_VIRAMA | Mymr_CF_VIRAMA | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE , Mymr_dl = Mymr_CC_PRE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BEFORE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_db = Mymr_CC_BELOW_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI ,
  Mymr_da = Mymr_CC_ABOVE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_dr = Mymr_CC_POST_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_sa = Mymr_CC_SIGN_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_ABOVE | Mymr_CF_AFTER_KINZI , Mymr_sb = Mymr_CC_SIGN_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_BELOW | Mymr_CF_AFTER_KINZI ,
  Mymr_sp = Mymr_CC_SIGN_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_xx = Mymr_CC_RESERVED , Mymr_c1 = Mymr_CC_CONSONANT | Mymr_CF_CONSONANT | Mymr_CF_POS_BELOW , Mymr_c2 = Mymr_CC_CONSONANT2 | Mymr_CF_CONSONANT ,
  Mymr_ng = Mymr_CC_NGA | Mymr_CF_CONSONANT | Mymr_CF_POS_ABOVE , Mymr_ya = Mymr_CC_YA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_AFTER | Mymr_CF_AFTER_KINZI , Mymr_ra = Mymr_CC_RA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BEFORE , Mymr_wa = Mymr_CC_WA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW ,
  Mymr_ha = Mymr_CC_HA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW , Mymr_id = Mymr_CC_IND_VOWEL | Mymr_CF_IND_VOWEL , Mymr_vi = Mymr_CC_VIRAMA | Mymr_CF_VIRAMA | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE , Mymr_dl = Mymr_CC_PRE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BEFORE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI ,
  Mymr_db = Mymr_CC_BELOW_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_da = Mymr_CC_ABOVE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_dr = Mymr_CC_POST_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_sa = Mymr_CC_SIGN_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_ABOVE | Mymr_CF_AFTER_KINZI ,
  Mymr_sb = Mymr_CC_SIGN_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_BELOW | Mymr_CF_AFTER_KINZI , Mymr_sp = Mymr_CC_SIGN_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI
}
enum  KhmerCharClassValues {
  CC_RESERVED = 0 , CC_CONSONANT = 1 , CC_CONSONANT2 = 2 , CC_CONSONANT3 = 3 ,
  CC_ZERO_WIDTH_NJ_MARK = 4 , CC_CONSONANT_SHIFTER = 5 , CC_ROBAT = 6 , CC_COENG = 7 ,
  CC_DEPENDENT_VOWEL = 8 , CC_SIGN_ABOVE = 9 , CC_SIGN_AFTER = 10 , CC_ZERO_WIDTH_J_MARK = 11 ,
  CC_COUNT = 12 , CC_RESERVED = 0 , CC_CONSONANT = 1 , CC_CONSONANT2 = 2 ,
  CC_CONSONANT3 = 3 , CC_ZERO_WIDTH_NJ_MARK = 4 , CC_CONSONANT_SHIFTER = 5 , CC_ROBAT = 6 ,
  CC_COENG = 7 , CC_DEPENDENT_VOWEL = 8 , CC_SIGN_ABOVE = 9 , CC_SIGN_AFTER = 10 ,
  CC_ZERO_WIDTH_J_MARK = 11 , CC_COUNT = 12
}
enum  KhmerCharClassFlags {
  CF_CLASS_MASK = 0x0000FFFF , CF_CONSONANT = 0x01000000 , CF_SPLIT_VOWEL = 0x02000000 , CF_DOTTED_CIRCLE = 0x04000000 ,
  CF_COENG = 0x08000000 , CF_SHIFTER = 0x10000000 , CF_ABOVE_VOWEL = 0x20000000 , CF_POS_BEFORE = 0x00080000 ,
  CF_POS_BELOW = 0x00040000 , CF_POS_ABOVE = 0x00020000 , CF_POS_AFTER = 0x00010000 , CF_POS_MASK = 0x000f0000 ,
  CF_CLASS_MASK = 0x0000FFFF , CF_CONSONANT = 0x01000000 , CF_SPLIT_VOWEL = 0x02000000 , CF_DOTTED_CIRCLE = 0x04000000 ,
  CF_COENG = 0x08000000 , CF_SHIFTER = 0x10000000 , CF_ABOVE_VOWEL = 0x20000000 , CF_POS_BEFORE = 0x00080000 ,
  CF_POS_BELOW = 0x00040000 , CF_POS_ABOVE = 0x00020000 , CF_POS_AFTER = 0x00010000 , CF_POS_MASK = 0x000f0000
}
enum  KhmerChar {
  C_SIGN_ZWNJ = 0x200C , C_SIGN_ZWJ = 0x200D , C_RO = 0x179A , C_VOWEL_AA = 0x17B6 ,
  C_SIGN_NIKAHIT = 0x17C6 , C_VOWEL_E = 0x17C1 , C_COENG = 0x17D2 , C_SIGN_ZWNJ = 0x200C ,
  C_SIGN_ZWJ = 0x200D , C_RO = 0x179A , C_VOWEL_AA = 0x17B6 , C_SIGN_NIKAHIT = 0x17C6 ,
  C_VOWEL_E = 0x17C1 , C_COENG = 0x17D2
}
enum  {
  _xx = CC_RESERVED , _sa = CC_SIGN_ABOVE | CF_DOTTED_CIRCLE | CF_POS_ABOVE , _sp = CC_SIGN_AFTER | CF_DOTTED_CIRCLE| CF_POS_AFTER , _c1 = CC_CONSONANT | CF_CONSONANT ,
  _c2 = CC_CONSONANT2 | CF_CONSONANT , _c3 = CC_CONSONANT3 | CF_CONSONANT , _rb = CC_ROBAT | CF_POS_ABOVE | CF_DOTTED_CIRCLE , _cs = CC_CONSONANT_SHIFTER | CF_DOTTED_CIRCLE | CF_SHIFTER ,
  _dl = CC_DEPENDENT_VOWEL | CF_POS_BEFORE | CF_DOTTED_CIRCLE , _db = CC_DEPENDENT_VOWEL | CF_POS_BELOW | CF_DOTTED_CIRCLE , _da = CC_DEPENDENT_VOWEL | CF_POS_ABOVE | CF_DOTTED_CIRCLE | CF_ABOVE_VOWEL , _dr = CC_DEPENDENT_VOWEL | CF_POS_AFTER | CF_DOTTED_CIRCLE ,
  _co = CC_COENG | CF_COENG | CF_DOTTED_CIRCLE , _va = _da | CF_SPLIT_VOWEL , _vr = _dr | CF_SPLIT_VOWEL , _xx = CC_RESERVED ,
  _sa = CC_SIGN_ABOVE | CF_DOTTED_CIRCLE | CF_POS_ABOVE , _sp = CC_SIGN_AFTER | CF_DOTTED_CIRCLE| CF_POS_AFTER , _c1 = CC_CONSONANT | CF_CONSONANT , _c2 = CC_CONSONANT2 | CF_CONSONANT ,
  _c3 = CC_CONSONANT3 | CF_CONSONANT , _rb = CC_ROBAT | CF_POS_ABOVE | CF_DOTTED_CIRCLE , _cs = CC_CONSONANT_SHIFTER | CF_DOTTED_CIRCLE | CF_SHIFTER , _dl = CC_DEPENDENT_VOWEL | CF_POS_BEFORE | CF_DOTTED_CIRCLE ,
  _db = CC_DEPENDENT_VOWEL | CF_POS_BELOW | CF_DOTTED_CIRCLE , _da = CC_DEPENDENT_VOWEL | CF_POS_ABOVE | CF_DOTTED_CIRCLE | CF_ABOVE_VOWEL , _dr = CC_DEPENDENT_VOWEL | CF_POS_AFTER | CF_DOTTED_CIRCLE , _co = CC_COENG | CF_COENG | CF_DOTTED_CIRCLE ,
  _va = _da | CF_SPLIT_VOWEL , _vr = _dr | CF_SPLIT_VOWEL
}
enum  KhmerCharClassesRange { KhmerFirstChar = 0x1780 , KhmerLastChar = 0x17df , KhmerFirstChar = 0x1780 , KhmerLastChar = 0x17df }
enum  Form {
  Invalid = 0x0 , UnknownForm = Invalid , Consonant , Nukta ,
  Halant , Matra , VowelMark , StressMark ,
  IndependentVowel , LengthMark , Control , Other ,
  Invalid = 0x0 , UnknownForm = Invalid , Consonant , Nukta ,
  Halant , Matra , VowelMark , StressMark ,
  IndependentVowel , LengthMark , Control , Other
}
enum  TibetanForm {
  TibetanOther , TibetanHeadConsonant , TibetanSubjoinedConsonant , TibetanSubjoinedVowel ,
  TibetanVowel , TibetanOther , TibetanHeadConsonant , TibetanSubjoinedConsonant ,
  TibetanSubjoinedVowel , TibetanVowel
}
enum  MymrCharClassValues {
  Mymr_CC_RESERVED = 0 , Mymr_CC_CONSONANT = 1 , Mymr_CC_CONSONANT2 = 2 , Mymr_CC_NGA = 3 ,
  Mymr_CC_YA = 4 , Mymr_CC_RA = 5 , Mymr_CC_WA = 6 , Mymr_CC_HA = 7 ,
  Mymr_CC_IND_VOWEL = 8 , Mymr_CC_ZERO_WIDTH_NJ_MARK = 9 , Mymr_CC_VIRAMA = 10 , Mymr_CC_PRE_VOWEL = 11 ,
  Mymr_CC_BELOW_VOWEL = 12 , Mymr_CC_ABOVE_VOWEL = 13 , Mymr_CC_POST_VOWEL = 14 , Mymr_CC_SIGN_ABOVE = 15 ,
  Mymr_CC_SIGN_BELOW = 16 , Mymr_CC_SIGN_AFTER = 17 , Mymr_CC_ZERO_WIDTH_J_MARK = 18 , Mymr_CC_COUNT = 19 ,
  Mymr_CC_RESERVED = 0 , Mymr_CC_CONSONANT = 1 , Mymr_CC_CONSONANT2 = 2 , Mymr_CC_NGA = 3 ,
  Mymr_CC_YA = 4 , Mymr_CC_RA = 5 , Mymr_CC_WA = 6 , Mymr_CC_HA = 7 ,
  Mymr_CC_IND_VOWEL = 8 , Mymr_CC_ZERO_WIDTH_NJ_MARK = 9 , Mymr_CC_VIRAMA = 10 , Mymr_CC_PRE_VOWEL = 11 ,
  Mymr_CC_BELOW_VOWEL = 12 , Mymr_CC_ABOVE_VOWEL = 13 , Mymr_CC_POST_VOWEL = 14 , Mymr_CC_SIGN_ABOVE = 15 ,
  Mymr_CC_SIGN_BELOW = 16 , Mymr_CC_SIGN_AFTER = 17 , Mymr_CC_ZERO_WIDTH_J_MARK = 18 , Mymr_CC_COUNT = 19
}
enum  MymrCharClassFlags {
  Mymr_CF_CLASS_MASK = 0x0000FFFF , Mymr_CF_CONSONANT = 0x01000000 , Mymr_CF_MEDIAL = 0x02000000 , Mymr_CF_IND_VOWEL = 0x04000000 ,
  Mymr_CF_DEP_VOWEL = 0x08000000 , Mymr_CF_DOTTED_CIRCLE = 0x10000000 , Mymr_CF_VIRAMA = 0x20000000 , Mymr_CF_POS_BEFORE = 0x00080000 ,
  Mymr_CF_POS_BELOW = 0x00040000 , Mymr_CF_POS_ABOVE = 0x00020000 , Mymr_CF_POS_AFTER = 0x00010000 , Mymr_CF_POS_MASK = 0x000f0000 ,
  Mymr_CF_AFTER_KINZI = 0x00100000 , Mymr_CF_CLASS_MASK = 0x0000FFFF , Mymr_CF_CONSONANT = 0x01000000 , Mymr_CF_MEDIAL = 0x02000000 ,
  Mymr_CF_IND_VOWEL = 0x04000000 , Mymr_CF_DEP_VOWEL = 0x08000000 , Mymr_CF_DOTTED_CIRCLE = 0x10000000 , Mymr_CF_VIRAMA = 0x20000000 ,
  Mymr_CF_POS_BEFORE = 0x00080000 , Mymr_CF_POS_BELOW = 0x00040000 , Mymr_CF_POS_ABOVE = 0x00020000 , Mymr_CF_POS_AFTER = 0x00010000 ,
  Mymr_CF_POS_MASK = 0x000f0000 , Mymr_CF_AFTER_KINZI = 0x00100000
}
enum  MymrChar {
  Mymr_C_SIGN_ZWNJ = 0x200C , Mymr_C_SIGN_ZWJ = 0x200D , Mymr_C_DOTTED_CIRCLE = 0x25CC , Mymr_C_RA = 0x101B ,
  Mymr_C_YA = 0x101A , Mymr_C_NGA = 0x1004 , Mymr_C_VOWEL_E = 0x1031 , Mymr_C_VIRAMA = 0x1039 ,
  Mymr_C_SIGN_ZWNJ = 0x200C , Mymr_C_SIGN_ZWJ = 0x200D , Mymr_C_DOTTED_CIRCLE = 0x25CC , Mymr_C_RA = 0x101B ,
  Mymr_C_YA = 0x101A , Mymr_C_NGA = 0x1004 , Mymr_C_VOWEL_E = 0x1031 , Mymr_C_VIRAMA = 0x1039
}
enum  {
  Mymr_xx = Mymr_CC_RESERVED , Mymr_c1 = Mymr_CC_CONSONANT | Mymr_CF_CONSONANT | Mymr_CF_POS_BELOW , Mymr_c2 = Mymr_CC_CONSONANT2 | Mymr_CF_CONSONANT , Mymr_ng = Mymr_CC_NGA | Mymr_CF_CONSONANT | Mymr_CF_POS_ABOVE ,
  Mymr_ya = Mymr_CC_YA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_AFTER | Mymr_CF_AFTER_KINZI , Mymr_ra = Mymr_CC_RA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BEFORE , Mymr_wa = Mymr_CC_WA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW , Mymr_ha = Mymr_CC_HA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW ,
  Mymr_id = Mymr_CC_IND_VOWEL | Mymr_CF_IND_VOWEL , Mymr_vi = Mymr_CC_VIRAMA | Mymr_CF_VIRAMA | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE , Mymr_dl = Mymr_CC_PRE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BEFORE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_db = Mymr_CC_BELOW_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI ,
  Mymr_da = Mymr_CC_ABOVE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_dr = Mymr_CC_POST_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_sa = Mymr_CC_SIGN_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_ABOVE | Mymr_CF_AFTER_KINZI , Mymr_sb = Mymr_CC_SIGN_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_BELOW | Mymr_CF_AFTER_KINZI ,
  Mymr_sp = Mymr_CC_SIGN_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_xx = Mymr_CC_RESERVED , Mymr_c1 = Mymr_CC_CONSONANT | Mymr_CF_CONSONANT | Mymr_CF_POS_BELOW , Mymr_c2 = Mymr_CC_CONSONANT2 | Mymr_CF_CONSONANT ,
  Mymr_ng = Mymr_CC_NGA | Mymr_CF_CONSONANT | Mymr_CF_POS_ABOVE , Mymr_ya = Mymr_CC_YA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_AFTER | Mymr_CF_AFTER_KINZI , Mymr_ra = Mymr_CC_RA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BEFORE , Mymr_wa = Mymr_CC_WA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW ,
  Mymr_ha = Mymr_CC_HA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW , Mymr_id = Mymr_CC_IND_VOWEL | Mymr_CF_IND_VOWEL , Mymr_vi = Mymr_CC_VIRAMA | Mymr_CF_VIRAMA | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE , Mymr_dl = Mymr_CC_PRE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BEFORE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI ,
  Mymr_db = Mymr_CC_BELOW_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_da = Mymr_CC_ABOVE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_dr = Mymr_CC_POST_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_sa = Mymr_CC_SIGN_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_ABOVE | Mymr_CF_AFTER_KINZI ,
  Mymr_sb = Mymr_CC_SIGN_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_BELOW | Mymr_CF_AFTER_KINZI , Mymr_sp = Mymr_CC_SIGN_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI
}
enum  KhmerCharClassValues {
  CC_RESERVED = 0 , CC_CONSONANT = 1 , CC_CONSONANT2 = 2 , CC_CONSONANT3 = 3 ,
  CC_ZERO_WIDTH_NJ_MARK = 4 , CC_CONSONANT_SHIFTER = 5 , CC_ROBAT = 6 , CC_COENG = 7 ,
  CC_DEPENDENT_VOWEL = 8 , CC_SIGN_ABOVE = 9 , CC_SIGN_AFTER = 10 , CC_ZERO_WIDTH_J_MARK = 11 ,
  CC_COUNT = 12 , CC_RESERVED = 0 , CC_CONSONANT = 1 , CC_CONSONANT2 = 2 ,
  CC_CONSONANT3 = 3 , CC_ZERO_WIDTH_NJ_MARK = 4 , CC_CONSONANT_SHIFTER = 5 , CC_ROBAT = 6 ,
  CC_COENG = 7 , CC_DEPENDENT_VOWEL = 8 , CC_SIGN_ABOVE = 9 , CC_SIGN_AFTER = 10 ,
  CC_ZERO_WIDTH_J_MARK = 11 , CC_COUNT = 12
}
enum  KhmerCharClassFlags {
  CF_CLASS_MASK = 0x0000FFFF , CF_CONSONANT = 0x01000000 , CF_SPLIT_VOWEL = 0x02000000 , CF_DOTTED_CIRCLE = 0x04000000 ,
  CF_COENG = 0x08000000 , CF_SHIFTER = 0x10000000 , CF_ABOVE_VOWEL = 0x20000000 , CF_POS_BEFORE = 0x00080000 ,
  CF_POS_BELOW = 0x00040000 , CF_POS_ABOVE = 0x00020000 , CF_POS_AFTER = 0x00010000 , CF_POS_MASK = 0x000f0000 ,
  CF_CLASS_MASK = 0x0000FFFF , CF_CONSONANT = 0x01000000 , CF_SPLIT_VOWEL = 0x02000000 , CF_DOTTED_CIRCLE = 0x04000000 ,
  CF_COENG = 0x08000000 , CF_SHIFTER = 0x10000000 , CF_ABOVE_VOWEL = 0x20000000 , CF_POS_BEFORE = 0x00080000 ,
  CF_POS_BELOW = 0x00040000 , CF_POS_ABOVE = 0x00020000 , CF_POS_AFTER = 0x00010000 , CF_POS_MASK = 0x000f0000
}
enum  KhmerChar {
  C_SIGN_ZWNJ = 0x200C , C_SIGN_ZWJ = 0x200D , C_RO = 0x179A , C_VOWEL_AA = 0x17B6 ,
  C_SIGN_NIKAHIT = 0x17C6 , C_VOWEL_E = 0x17C1 , C_COENG = 0x17D2 , C_SIGN_ZWNJ = 0x200C ,
  C_SIGN_ZWJ = 0x200D , C_RO = 0x179A , C_VOWEL_AA = 0x17B6 , C_SIGN_NIKAHIT = 0x17C6 ,
  C_VOWEL_E = 0x17C1 , C_COENG = 0x17D2
}
enum  {
  _xx = CC_RESERVED , _sa = CC_SIGN_ABOVE | CF_DOTTED_CIRCLE | CF_POS_ABOVE , _sp = CC_SIGN_AFTER | CF_DOTTED_CIRCLE| CF_POS_AFTER , _c1 = CC_CONSONANT | CF_CONSONANT ,
  _c2 = CC_CONSONANT2 | CF_CONSONANT , _c3 = CC_CONSONANT3 | CF_CONSONANT , _rb = CC_ROBAT | CF_POS_ABOVE | CF_DOTTED_CIRCLE , _cs = CC_CONSONANT_SHIFTER | CF_DOTTED_CIRCLE | CF_SHIFTER ,
  _dl = CC_DEPENDENT_VOWEL | CF_POS_BEFORE | CF_DOTTED_CIRCLE , _db = CC_DEPENDENT_VOWEL | CF_POS_BELOW | CF_DOTTED_CIRCLE , _da = CC_DEPENDENT_VOWEL | CF_POS_ABOVE | CF_DOTTED_CIRCLE | CF_ABOVE_VOWEL , _dr = CC_DEPENDENT_VOWEL | CF_POS_AFTER | CF_DOTTED_CIRCLE ,
  _co = CC_COENG | CF_COENG | CF_DOTTED_CIRCLE , _va = _da | CF_SPLIT_VOWEL , _vr = _dr | CF_SPLIT_VOWEL , _xx = CC_RESERVED ,
  _sa = CC_SIGN_ABOVE | CF_DOTTED_CIRCLE | CF_POS_ABOVE , _sp = CC_SIGN_AFTER | CF_DOTTED_CIRCLE| CF_POS_AFTER , _c1 = CC_CONSONANT | CF_CONSONANT , _c2 = CC_CONSONANT2 | CF_CONSONANT ,
  _c3 = CC_CONSONANT3 | CF_CONSONANT , _rb = CC_ROBAT | CF_POS_ABOVE | CF_DOTTED_CIRCLE , _cs = CC_CONSONANT_SHIFTER | CF_DOTTED_CIRCLE | CF_SHIFTER , _dl = CC_DEPENDENT_VOWEL | CF_POS_BEFORE | CF_DOTTED_CIRCLE ,
  _db = CC_DEPENDENT_VOWEL | CF_POS_BELOW | CF_DOTTED_CIRCLE , _da = CC_DEPENDENT_VOWEL | CF_POS_ABOVE | CF_DOTTED_CIRCLE | CF_ABOVE_VOWEL , _dr = CC_DEPENDENT_VOWEL | CF_POS_AFTER | CF_DOTTED_CIRCLE , _co = CC_COENG | CF_COENG | CF_DOTTED_CIRCLE ,
  _va = _da | CF_SPLIT_VOWEL , _vr = _dr | CF_SPLIT_VOWEL
}
enum  KhmerCharClassesRange { KhmerFirstChar = 0x1780 , KhmerLastChar = 0x17df , KhmerFirstChar = 0x1780 , KhmerLastChar = 0x17df }

Functions

static Form form (unsigned short uc)
static qsizetype indic_nextSyllableBoundary (QChar::Script script, const char16_t *s, qsizetype start, qsizetype end, bool *invalid)
static void indicAttributes (QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)
static void thaiAttributes (QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)
static qsizetype tibetan_nextSyllableBoundary (const char16_t *s, qsizetype start, qsizetype end, bool *invalid)
static void tibetanAttributes (QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)
static MymrCharClass getMyanmarCharClass (ushort ch)
static qsizetype myanmar_nextSyllableBoundary (const char16_t *s, qsizetype start, qsizetype end, bool *invalid)
static void myanmarAttributes (QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)
static KhmerCharClass getKhmerCharClass (ushort uc)
static qsizetype khmer_nextSyllableBoundary (const char16_t *s, qsizetype start, qsizetype end, bool *invalid)
static void khmerAttributes (QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)
static CharAttributeFunction charAttributeFunction (QChar::Script script)
static void getCharAttributes (const char16_t *string, qsizetype stringLength, const QUnicodeTools::ScriptItem *items, qsizetype numItems, QCharAttributes *attributes)

Variables

static const unsigned char indicForms [0xe00-0x900]
static const unsigned char tibetanForm [0x80]
static const MymrCharClass mymrCharClasses []
static const signed char mymrStateTable [][Mymr_CC_COUNT]
static const KhmerCharClass khmerCharClasses []
static const signed char khmerStateTable [][CC_COUNT]

Typedef Documentation

◆ CharAttributeFunction

typedef void(* QUnicodeTools::Tailored::CharAttributeFunction)(QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes) = void (*)(QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)

Definition at line 1143 of file qunicodetools.cpp.

◆ KhmerCharClass

Definition at line 2363 of file qunicodetools.cpp.

◆ MymrCharClass

Definition at line 2108 of file qunicodetools.cpp.

Enumeration Type Documentation

◆ anonymous enum [1/2]

anonymous enum
Enumerator
_xx 
_sa 
_sp 
_c1 
_c2 
_c3 
_rb 
_cs 
_dl 
_db 
_da 
_dr 
_co 
_va 
_vr 
_xx 
_sa 
_sp 
_c1 
_c2 
_c3 
_rb 
_cs 
_dl 
_db 
_da 
_dr 
_co 
_va 
_vr 

Definition at line 2338 of file qunicodetools.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
_xx 
_sa 
_sp 
_c1 
_c2 
_c3 
_rb 
_cs 
_dl 
_db 
_da 
_dr 
_co 
_va 
_vr 
_xx 
_sa 
_sp 
_c1 
_c2 
_c3 
_rb 
_cs 
_dl 
_db 
_da 
_dr 
_co 
_va 
_vr 

Definition at line 2338 of file qunicodetools.cpp.

◆ anonymous enum [1/2]

anonymous enum
Enumerator
Mymr_xx 
Mymr_c1 
Mymr_c2 
Mymr_ng 
Mymr_ya 
Mymr_ra 
Mymr_wa 
Mymr_ha 
Mymr_id 
Mymr_vi 
Mymr_dl 
Mymr_db 
Mymr_da 
Mymr_dr 
Mymr_sa 
Mymr_sb 
Mymr_sp 
Mymr_xx 
Mymr_c1 
Mymr_c2 
Mymr_ng 
Mymr_ya 
Mymr_ra 
Mymr_wa 
Mymr_ha 
Mymr_id 
Mymr_vi 
Mymr_dl 
Mymr_db 
Mymr_da 
Mymr_dr 
Mymr_sa 
Mymr_sb 
Mymr_sp 

Definition at line 2086 of file qunicodetools.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
Mymr_xx 
Mymr_c1 
Mymr_c2 
Mymr_ng 
Mymr_ya 
Mymr_ra 
Mymr_wa 
Mymr_ha 
Mymr_id 
Mymr_vi 
Mymr_dl 
Mymr_db 
Mymr_da 
Mymr_dr 
Mymr_sa 
Mymr_sb 
Mymr_sp 
Mymr_xx 
Mymr_c1 
Mymr_c2 
Mymr_ng 
Mymr_ya 
Mymr_ra 
Mymr_wa 
Mymr_ha 
Mymr_id 
Mymr_vi 
Mymr_dl 
Mymr_db 
Mymr_da 
Mymr_dr 
Mymr_sa 
Mymr_sb 
Mymr_sp 

Definition at line 2086 of file qunicodetools.cpp.

◆ Form [1/2]

Enumerator
Invalid 
UnknownForm 
Consonant 
Nukta 
Halant 
Matra 
VowelMark 
StressMark 
IndependentVowel 
LengthMark 
Control 
Other 
Invalid 
UnknownForm 
Consonant 
Nukta 
Halant 
Matra 
VowelMark 
StressMark 
IndependentVowel 
LengthMark 
Control 
Other 

Definition at line 1146 of file qunicodetools.cpp.

◆ Form [2/2]

Enumerator
Invalid 
UnknownForm 
Consonant 
Nukta 
Halant 
Matra 
VowelMark 
StressMark 
IndependentVowel 
LengthMark 
Control 
Other 
Invalid 
UnknownForm 
Consonant 
Nukta 
Halant 
Matra 
VowelMark 
StressMark 
IndependentVowel 
LengthMark 
Control 
Other 

Definition at line 1146 of file qunicodetools.cpp.

◆ KhmerChar [1/2]

Enumerator
C_SIGN_ZWNJ 
C_SIGN_ZWJ 
C_RO 
C_VOWEL_AA 
C_SIGN_NIKAHIT 
C_VOWEL_E 
C_COENG 
C_SIGN_ZWNJ 
C_SIGN_ZWJ 
C_RO 
C_VOWEL_AA 
C_SIGN_NIKAHIT 
C_VOWEL_E 
C_COENG 

Definition at line 2321 of file qunicodetools.cpp.

◆ KhmerChar [2/2]

Enumerator
C_SIGN_ZWNJ 
C_SIGN_ZWJ 
C_RO 
C_VOWEL_AA 
C_SIGN_NIKAHIT 
C_VOWEL_E 
C_COENG 
C_SIGN_ZWNJ 
C_SIGN_ZWJ 
C_RO 
C_VOWEL_AA 
C_SIGN_NIKAHIT 
C_VOWEL_E 
C_COENG 

Definition at line 2321 of file qunicodetools.cpp.

◆ KhmerCharClassesRange [1/2]

Enumerator
KhmerFirstChar 
KhmerLastChar 
KhmerFirstChar 
KhmerLastChar 

Definition at line 2395 of file qunicodetools.cpp.

◆ KhmerCharClassesRange [2/2]

Enumerator
KhmerFirstChar 
KhmerLastChar 
KhmerFirstChar 
KhmerLastChar 

Definition at line 2395 of file qunicodetools.cpp.

◆ KhmerCharClassFlags [1/2]

Enumerator
CF_CLASS_MASK 
CF_CONSONANT 
CF_SPLIT_VOWEL 
CF_DOTTED_CIRCLE 
CF_COENG 
CF_SHIFTER 
CF_ABOVE_VOWEL 
CF_POS_BEFORE 
CF_POS_BELOW 
CF_POS_ABOVE 
CF_POS_AFTER 
CF_POS_MASK 
CF_CLASS_MASK 
CF_CONSONANT 
CF_SPLIT_VOWEL 
CF_DOTTED_CIRCLE 
CF_COENG 
CF_SHIFTER 
CF_ABOVE_VOWEL 
CF_POS_BEFORE 
CF_POS_BELOW 
CF_POS_ABOVE 
CF_POS_AFTER 
CF_POS_MASK 

Definition at line 2300 of file qunicodetools.cpp.

◆ KhmerCharClassFlags [2/2]

Enumerator
CF_CLASS_MASK 
CF_CONSONANT 
CF_SPLIT_VOWEL 
CF_DOTTED_CIRCLE 
CF_COENG 
CF_SHIFTER 
CF_ABOVE_VOWEL 
CF_POS_BEFORE 
CF_POS_BELOW 
CF_POS_ABOVE 
CF_POS_AFTER 
CF_POS_MASK 
CF_CLASS_MASK 
CF_CONSONANT 
CF_SPLIT_VOWEL 
CF_DOTTED_CIRCLE 
CF_COENG 
CF_SHIFTER 
CF_ABOVE_VOWEL 
CF_POS_BEFORE 
CF_POS_BELOW 
CF_POS_ABOVE 
CF_POS_AFTER 
CF_POS_MASK 

Definition at line 2300 of file qunicodetools.cpp.

◆ KhmerCharClassValues [1/2]

Enumerator
CC_RESERVED 
CC_CONSONANT 
CC_CONSONANT2 
CC_CONSONANT3 
CC_ZERO_WIDTH_NJ_MARK 
CC_CONSONANT_SHIFTER 
CC_ROBAT 
CC_COENG 
CC_DEPENDENT_VOWEL 
CC_SIGN_ABOVE 
CC_SIGN_AFTER 
CC_ZERO_WIDTH_J_MARK 
CC_COUNT 
CC_RESERVED 
CC_CONSONANT 
CC_CONSONANT2 
CC_CONSONANT3 
CC_ZERO_WIDTH_NJ_MARK 
CC_CONSONANT_SHIFTER 
CC_ROBAT 
CC_COENG 
CC_DEPENDENT_VOWEL 
CC_SIGN_ABOVE 
CC_SIGN_AFTER 
CC_ZERO_WIDTH_J_MARK 
CC_COUNT 

Definition at line 2283 of file qunicodetools.cpp.

◆ KhmerCharClassValues [2/2]

Enumerator
CC_RESERVED 
CC_CONSONANT 
CC_CONSONANT2 
CC_CONSONANT3 
CC_ZERO_WIDTH_NJ_MARK 
CC_CONSONANT_SHIFTER 
CC_ROBAT 
CC_COENG 
CC_DEPENDENT_VOWEL 
CC_SIGN_ABOVE 
CC_SIGN_AFTER 
CC_ZERO_WIDTH_J_MARK 
CC_COUNT 
CC_RESERVED 
CC_CONSONANT 
CC_CONSONANT2 
CC_CONSONANT3 
CC_ZERO_WIDTH_NJ_MARK 
CC_CONSONANT_SHIFTER 
CC_ROBAT 
CC_COENG 
CC_DEPENDENT_VOWEL 
CC_SIGN_ABOVE 
CC_SIGN_AFTER 
CC_ZERO_WIDTH_J_MARK 
CC_COUNT 

Definition at line 2283 of file qunicodetools.cpp.

◆ MymrChar [1/2]

Enumerator
Mymr_C_SIGN_ZWNJ 
Mymr_C_SIGN_ZWJ 
Mymr_C_DOTTED_CIRCLE 
Mymr_C_RA 
Mymr_C_YA 
Mymr_C_NGA 
Mymr_C_VOWEL_E 
Mymr_C_VIRAMA 
Mymr_C_SIGN_ZWNJ 
Mymr_C_SIGN_ZWJ 
Mymr_C_DOTTED_CIRCLE 
Mymr_C_RA 
Mymr_C_YA 
Mymr_C_NGA 
Mymr_C_VOWEL_E 
Mymr_C_VIRAMA 

Definition at line 2074 of file qunicodetools.cpp.

◆ MymrChar [2/2]

Enumerator
Mymr_C_SIGN_ZWNJ 
Mymr_C_SIGN_ZWJ 
Mymr_C_DOTTED_CIRCLE 
Mymr_C_RA 
Mymr_C_YA 
Mymr_C_NGA 
Mymr_C_VOWEL_E 
Mymr_C_VIRAMA 
Mymr_C_SIGN_ZWNJ 
Mymr_C_SIGN_ZWJ 
Mymr_C_DOTTED_CIRCLE 
Mymr_C_RA 
Mymr_C_YA 
Mymr_C_NGA 
Mymr_C_VOWEL_E 
Mymr_C_VIRAMA 

Definition at line 2074 of file qunicodetools.cpp.

◆ MymrCharClassFlags [1/2]

Enumerator
Mymr_CF_CLASS_MASK 
Mymr_CF_CONSONANT 
Mymr_CF_MEDIAL 
Mymr_CF_IND_VOWEL 
Mymr_CF_DEP_VOWEL 
Mymr_CF_DOTTED_CIRCLE 
Mymr_CF_VIRAMA 
Mymr_CF_POS_BEFORE 
Mymr_CF_POS_BELOW 
Mymr_CF_POS_ABOVE 
Mymr_CF_POS_AFTER 
Mymr_CF_POS_MASK 
Mymr_CF_AFTER_KINZI 
Mymr_CF_CLASS_MASK 
Mymr_CF_CONSONANT 
Mymr_CF_MEDIAL 
Mymr_CF_IND_VOWEL 
Mymr_CF_DEP_VOWEL 
Mymr_CF_DOTTED_CIRCLE 
Mymr_CF_VIRAMA 
Mymr_CF_POS_BEFORE 
Mymr_CF_POS_BELOW 
Mymr_CF_POS_ABOVE 
Mymr_CF_POS_AFTER 
Mymr_CF_POS_MASK 
Mymr_CF_AFTER_KINZI 

Definition at line 2050 of file qunicodetools.cpp.

◆ MymrCharClassFlags [2/2]

Enumerator
Mymr_CF_CLASS_MASK 
Mymr_CF_CONSONANT 
Mymr_CF_MEDIAL 
Mymr_CF_IND_VOWEL 
Mymr_CF_DEP_VOWEL 
Mymr_CF_DOTTED_CIRCLE 
Mymr_CF_VIRAMA 
Mymr_CF_POS_BEFORE 
Mymr_CF_POS_BELOW 
Mymr_CF_POS_ABOVE 
Mymr_CF_POS_AFTER 
Mymr_CF_POS_MASK 
Mymr_CF_AFTER_KINZI 
Mymr_CF_CLASS_MASK 
Mymr_CF_CONSONANT 
Mymr_CF_MEDIAL 
Mymr_CF_IND_VOWEL 
Mymr_CF_DEP_VOWEL 
Mymr_CF_DOTTED_CIRCLE 
Mymr_CF_VIRAMA 
Mymr_CF_POS_BEFORE 
Mymr_CF_POS_BELOW 
Mymr_CF_POS_ABOVE 
Mymr_CF_POS_AFTER 
Mymr_CF_POS_MASK 
Mymr_CF_AFTER_KINZI 

Definition at line 2050 of file qunicodetools.cpp.

◆ MymrCharClassValues [1/2]

Enumerator
Mymr_CC_RESERVED 
Mymr_CC_CONSONANT 
Mymr_CC_CONSONANT2 
Mymr_CC_NGA 
Mymr_CC_YA 
Mymr_CC_RA 
Mymr_CC_WA 
Mymr_CC_HA 
Mymr_CC_IND_VOWEL 
Mymr_CC_ZERO_WIDTH_NJ_MARK 
Mymr_CC_VIRAMA 
Mymr_CC_PRE_VOWEL 
Mymr_CC_BELOW_VOWEL 
Mymr_CC_ABOVE_VOWEL 
Mymr_CC_POST_VOWEL 
Mymr_CC_SIGN_ABOVE 
Mymr_CC_SIGN_BELOW 
Mymr_CC_SIGN_AFTER 
Mymr_CC_ZERO_WIDTH_J_MARK 
Mymr_CC_COUNT 
Mymr_CC_RESERVED 
Mymr_CC_CONSONANT 
Mymr_CC_CONSONANT2 
Mymr_CC_NGA 
Mymr_CC_YA 
Mymr_CC_RA 
Mymr_CC_WA 
Mymr_CC_HA 
Mymr_CC_IND_VOWEL 
Mymr_CC_ZERO_WIDTH_NJ_MARK 
Mymr_CC_VIRAMA 
Mymr_CC_PRE_VOWEL 
Mymr_CC_BELOW_VOWEL 
Mymr_CC_ABOVE_VOWEL 
Mymr_CC_POST_VOWEL 
Mymr_CC_SIGN_ABOVE 
Mymr_CC_SIGN_BELOW 
Mymr_CC_SIGN_AFTER 
Mymr_CC_ZERO_WIDTH_J_MARK 
Mymr_CC_COUNT 

Definition at line 2027 of file qunicodetools.cpp.

◆ MymrCharClassValues [2/2]

Enumerator
Mymr_CC_RESERVED 
Mymr_CC_CONSONANT 
Mymr_CC_CONSONANT2 
Mymr_CC_NGA 
Mymr_CC_YA 
Mymr_CC_RA 
Mymr_CC_WA 
Mymr_CC_HA 
Mymr_CC_IND_VOWEL 
Mymr_CC_ZERO_WIDTH_NJ_MARK 
Mymr_CC_VIRAMA 
Mymr_CC_PRE_VOWEL 
Mymr_CC_BELOW_VOWEL 
Mymr_CC_ABOVE_VOWEL 
Mymr_CC_POST_VOWEL 
Mymr_CC_SIGN_ABOVE 
Mymr_CC_SIGN_BELOW 
Mymr_CC_SIGN_AFTER 
Mymr_CC_ZERO_WIDTH_J_MARK 
Mymr_CC_COUNT 
Mymr_CC_RESERVED 
Mymr_CC_CONSONANT 
Mymr_CC_CONSONANT2 
Mymr_CC_NGA 
Mymr_CC_YA 
Mymr_CC_RA 
Mymr_CC_WA 
Mymr_CC_HA 
Mymr_CC_IND_VOWEL 
Mymr_CC_ZERO_WIDTH_NJ_MARK 
Mymr_CC_VIRAMA 
Mymr_CC_PRE_VOWEL 
Mymr_CC_BELOW_VOWEL 
Mymr_CC_ABOVE_VOWEL 
Mymr_CC_POST_VOWEL 
Mymr_CC_SIGN_ABOVE 
Mymr_CC_SIGN_BELOW 
Mymr_CC_SIGN_AFTER 
Mymr_CC_ZERO_WIDTH_J_MARK 
Mymr_CC_COUNT 

Definition at line 2027 of file qunicodetools.cpp.

◆ TibetanForm [1/2]

Enumerator
TibetanOther 
TibetanHeadConsonant 
TibetanSubjoinedConsonant 
TibetanSubjoinedVowel 
TibetanVowel 
TibetanOther 
TibetanHeadConsonant 
TibetanSubjoinedConsonant 
TibetanSubjoinedVowel 
TibetanVowel 

Definition at line 1907 of file qunicodetools.cpp.

◆ TibetanForm [2/2]

Enumerator
TibetanOther 
TibetanHeadConsonant 
TibetanSubjoinedConsonant 
TibetanSubjoinedVowel 
TibetanVowel 
TibetanOther 
TibetanHeadConsonant 
TibetanSubjoinedConsonant 
TibetanSubjoinedVowel 
TibetanVowel 

Definition at line 1907 of file qunicodetools.cpp.

Function Documentation

◆ charAttributeFunction()

CharAttributeFunction QUnicodeTools::Tailored::charAttributeFunction ( QChar::Script script)
static

Definition at line 2575 of file qunicodetools.cpp.

◆ form()

Form QUnicodeTools::Tailored::form ( unsigned short uc)
inlinestatic

Definition at line 1573 of file qunicodetools.cpp.

References Consonant, Control, indicForms, and Other.

◆ getCharAttributes()

void QUnicodeTools::Tailored::getCharAttributes ( const char16_t * string,
qsizetype stringLength,
const QUnicodeTools::ScriptItem * items,
qsizetype numItems,
QCharAttributes * attributes )
static

Definition at line 2766 of file qunicodetools.cpp.

Referenced by QUnicodeTools::initCharAttributes().

Here is the caller graph for this function:

◆ getKhmerCharClass()

KhmerCharClass QUnicodeTools::Tailored::getKhmerCharClass ( ushort uc)
static

Definition at line 2406 of file qunicodetools.cpp.

References C_SIGN_ZWJ, C_SIGN_ZWNJ, CC_RESERVED, CC_ZERO_WIDTH_J_MARK, CC_ZERO_WIDTH_NJ_MARK, khmerCharClasses, KhmerFirstChar, and KhmerLastChar.

Referenced by khmer_nextSyllableBoundary().

Here is the caller graph for this function:

◆ getMyanmarCharClass()

MymrCharClass QUnicodeTools::Tailored::getMyanmarCharClass ( ushort ch)
static

Definition at line 2128 of file qunicodetools.cpp.

References Mymr_C_SIGN_ZWJ, Mymr_C_SIGN_ZWNJ, Mymr_CC_RESERVED, Mymr_CC_ZERO_WIDTH_J_MARK, Mymr_CC_ZERO_WIDTH_NJ_MARK, and mymrCharClasses.

Referenced by myanmar_nextSyllableBoundary().

Here is the caller graph for this function:

◆ indic_nextSyllableBoundary()

qsizetype QUnicodeTools::Tailored::indic_nextSyllableBoundary ( QChar::Script script,
const char16_t * s,
qsizetype start,
qsizetype end,
bool * invalid )
static

◆ indicAttributes()

void QUnicodeTools::Tailored::indicAttributes ( QChar::Script script,
const char16_t * text,
qsizetype from,
qsizetype len,
QCharAttributes * attributes )
static

Definition at line 1704 of file qunicodetools.cpp.

◆ khmer_nextSyllableBoundary()

qsizetype QUnicodeTools::Tailored::khmer_nextSyllableBoundary ( const char16_t * s,
qsizetype start,
qsizetype end,
bool * invalid )
static

Definition at line 2526 of file qunicodetools.cpp.

References CF_CLASS_MASK, CF_CONSONANT, getKhmerCharClass(), and khmerStateTable.

Here is the call graph for this function:

◆ khmerAttributes()

void QUnicodeTools::Tailored::khmerAttributes ( QChar::Script script,
const char16_t * text,
qsizetype from,
qsizetype len,
QCharAttributes * attributes )
static

Definition at line 2552 of file qunicodetools.cpp.

◆ myanmar_nextSyllableBoundary()

qsizetype QUnicodeTools::Tailored::myanmar_nextSyllableBoundary ( const char16_t * s,
qsizetype start,
qsizetype end,
bool * invalid )
static

Definition at line 2192 of file qunicodetools.cpp.

References getMyanmarCharClass(), Mymr_CF_CLASS_MASK, Mymr_CF_DOTTED_CIRCLE, and mymrStateTable.

Here is the call graph for this function:

◆ myanmarAttributes()

void QUnicodeTools::Tailored::myanmarAttributes ( QChar::Script script,
const char16_t * text,
qsizetype from,
qsizetype len,
QCharAttributes * attributes )
static

Definition at line 2218 of file qunicodetools.cpp.

◆ thaiAttributes()

void QUnicodeTools::Tailored::thaiAttributes ( QChar::Script script,
const char16_t * text,
qsizetype from,
qsizetype len,
QCharAttributes * attributes )
static

Definition at line 1880 of file qunicodetools.cpp.

◆ tibetan_nextSyllableBoundary()

qsizetype QUnicodeTools::Tailored::tibetan_nextSyllableBoundary ( const char16_t * s,
qsizetype start,
qsizetype end,
bool * invalid )
static

◆ tibetanAttributes()

void QUnicodeTools::Tailored::tibetanAttributes ( QChar::Script script,
const char16_t * text,
qsizetype from,
qsizetype len,
QCharAttributes * attributes )
static

Definition at line 2005 of file qunicodetools.cpp.

Variable Documentation

◆ indicForms

const unsigned char QUnicodeTools::Tailored::indicForms
static

Definition at line 1161 of file qunicodetools.cpp.

Referenced by form().

◆ khmerCharClasses

const KhmerCharClass QUnicodeTools::Tailored::khmerCharClasses
static
Initial value:

Definition at line 2385 of file qunicodetools.cpp.

Referenced by getKhmerCharClass().

◆ khmerStateTable

const signed char QUnicodeTools::Tailored::khmerStateTable
static
Initial value:
=
{
{ 1, 2, 2, 2, 1, 1, 1, 6, 1, 1, 1, 2},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, 3, 4, 5, 6, 16, 17, 1, -1},
{-1, -1, -1, -1, -1, 4, -1, -1, 16, -1, -1, -1},
{-1, -1, -1, -1, 15, -1, -1, 6, 16, 17, 1, 14},
{-1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 1, -1},
{-1, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, 12, 13, -1, 10, 16, 17, 1, 14},
{-1, -1, -1, -1, 12, 13, -1, -1, 16, 17, 1, 14},
{-1, -1, -1, -1, 12, 13, -1, 10, 16, 17, 1, 14},
{-1, 11, 11, 11, -1, -1, -1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, 15, -1, -1, -1, 16, 17, 1, 14},
{-1, -1, -1, -1, -1, 13, -1, -1, 16, -1, -1, -1},
{-1, -1, -1, -1, 15, -1, -1, -1, 16, 17, 1, 14},
{-1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1},
{-1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, 17, 1, 18},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 18},
{-1, -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1},
{-1, 1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1},
}

Definition at line 2485 of file qunicodetools.cpp.

Referenced by khmer_nextSyllableBoundary().

◆ mymrCharClasses

const MymrCharClass QUnicodeTools::Tailored::mymrCharClasses
static
Initial value:
=
{
}

Definition at line 2111 of file qunicodetools.cpp.

Referenced by getMyanmarCharClass().

◆ mymrStateTable

const signed char QUnicodeTools::Tailored::mymrStateTable
static

Definition at line 2142 of file qunicodetools.cpp.

Referenced by myanmar_nextSyllableBoundary().

◆ tibetanForm

const unsigned char QUnicodeTools::Tailored::tibetanForm
static

Definition at line 1916 of file qunicodetools.cpp.