|
Krita Source Code Documentation
|
The KoScriptUtils class. More...
#include <KoWritingSystemUtils.h>
Classes | |
| struct | Bcp47Locale |
| The Bcp47Locale class This holds a parsed BCP47 locale. QLocale is primarily made for POSIX locale format, and even there ignores the @modifier tag. On top of that, many minority languages are not handled by QLocale. To keep track of that extra data we use this BCP Locale struct. More... | |
Static Public Member Functions | |
| static QLocale | localeFromBcp47Locale (const Bcp47Locale &locale) |
| static QLocale | localeFromBcp47Locale (const QString &locale) |
| static Bcp47Locale | parseBcp47Locale (const QString &locale) |
| static QChar::Script | qCharScriptForScriptTag (const QString &tag) |
| static QMap< QString, QString > | samples () |
| static QString | sampleTagForQLocale (const QLocale &locale) |
| static QLocale::Script | scriptForScriptTag (const QString &tag) |
| static QString | scriptTagForQCharScript (QChar::Script script) |
| static QString | scriptTagForQLocaleScript (QLocale::Script script) |
| static QString | scriptTagForWritingSystem (QFontDatabase::WritingSystem system) |
| static QFontDatabase::WritingSystem | writingSystemForScriptTag (const QString &tag) |
The KoScriptUtils class.
Collection of utility functions to wrangle the different script and writing system enums in QFontDataBase, QLocale and QChar and ISO 15924 tags
Definition at line 19 of file KoWritingSystemUtils.h.
|
static |
Definition at line 530 of file KoWritingSystemUtils.cpp.
References KoWritingSystemUtils::Bcp47Locale::toPosixLocaleFormat().
|
static |
Definition at line 535 of file KoWritingSystemUtils.cpp.
References localeFromBcp47Locale(), and parseBcp47Locale().
|
static |
Definition at line 444 of file KoWritingSystemUtils.cpp.
References KoWritingSystemUtils::Bcp47Locale::extensionTags, grandFathered, KoWritingSystemUtils::Bcp47Locale::languageTags, KoWritingSystemUtils::Bcp47Locale::privateUseTags, KoWritingSystemUtils::Bcp47Locale::regionTag, KoWritingSystemUtils::Bcp47Locale::scriptTag, and KoWritingSystemUtils::Bcp47Locale::variantTags.
|
static |
Definition at line 372 of file KoWritingSystemUtils.cpp.
References QCHAR_SCRIPT_MAP.
|
static |
This returns a map of samples and an associated tag. Note that the Sample is the first entry, the tag the second. This is because Latin, for example, has multiple sample strings associated depending on Latin coverage in the font. String it is stored with is s_<ISO 15924> tag for scripts and l_<BCP 47 Language> tag for languages. This way we can have samples per language as is useful for vietnamese.
Definition at line 378 of file KoWritingSystemUtils.cpp.
References samples(), and WRITINGSYSTEM_SCRIPT_MAP.
|
static |
Definition at line 405 of file KoWritingSystemUtils.cpp.
References QLOCALE_SCRIPT_MAP.
|
static |
Definition at line 362 of file KoWritingSystemUtils.cpp.
References QLOCALE_SCRIPT_MAP.
|
static |
Definition at line 367 of file KoWritingSystemUtils.cpp.
References QCHAR_SCRIPT_MAP.
|
static |
Definition at line 357 of file KoWritingSystemUtils.cpp.
References QLOCALE_SCRIPT_MAP.
|
static |
Definition at line 348 of file KoWritingSystemUtils.cpp.
References WRITINGSYSTEM_SCRIPT_MAP.
|
static |
Definition at line 352 of file KoWritingSystemUtils.cpp.
References WRITINGSYSTEM_SCRIPT_MAP.