translator.h

来自「奇趣公司比较新的qt/emd版本」· C头文件 代码 · 共 450 行 · 第 1/2 页

H
450
字号
static const char * const slovenianForms[] = { "Singular", "Dual", "Trial", "Plural", 0 };static const char * const malteseForms[] =    { "Singular", "Plural Form for 2 to 10", "Plural Form for 11 to 19", "Plural", 0 };static const char * const welshForms[] =    { "Nullar", "Singular", "Dual", "Sexal", "Plural", 0 };static const char * const arabicForms[] =    { "Nullar", "Singular", "Dual", "Minority Plural", "Plural", "Plural Form for 100, 200, ...", 0 };#define EOL QLocale::Cstatic const QLocale::Language japaneseStyleLanguages[] = {    QLocale::Afan,    QLocale::Armenian,    QLocale::Bhutani,    QLocale::Bislama,    QLocale::Burmese,    QLocale::Chinese,    QLocale::FijiLanguage,    QLocale::Guarani,    QLocale::Hungarian,    QLocale::Indonesian,    QLocale::Japanese,    QLocale::Javanese,    QLocale::Korean,    QLocale::Malay,    QLocale::NauruLanguage,    QLocale::Persian,    QLocale::Sundanese,    QLocale::Thai,    QLocale::Tibetan,    QLocale::Vietnamese,    QLocale::Yoruba,    QLocale::Zhuang,    EOL};static const QLocale::Language englishStyleLanguages[] = {    QLocale::Abkhazian,    QLocale::Afar,    QLocale::Afrikaans,    QLocale::Albanian,    QLocale::Amharic,    QLocale::Assamese,    QLocale::Aymara,    QLocale::Azerbaijani,    QLocale::Bashkir,    QLocale::Basque,    QLocale::Bengali,    QLocale::Bihari,    // Missing: Bokmal,    QLocale::Bulgarian,    QLocale::Cambodian,    QLocale::Catalan,    QLocale::Cornish,    QLocale::Corsican,    QLocale::Danish,    QLocale::Dutch,    QLocale::English,    QLocale::Esperanto,    QLocale::Estonian,    QLocale::Faroese,    QLocale::Finnish,    // Missing: Friulian,    QLocale::Frisian,    QLocale::Galician,    QLocale::Georgian,    QLocale::German,    QLocale::Greek,    QLocale::Greenlandic,    QLocale::Gujarati,    QLocale::Hausa,    QLocale::Hebrew,    QLocale::Hindi,    QLocale::Icelandic,    QLocale::Interlingua,    QLocale::Interlingue,    QLocale::Italian,    QLocale::Kannada,    QLocale::Kashmiri,    QLocale::Kazakh,    QLocale::Kinyarwanda,    QLocale::Kirghiz,    QLocale::Kurdish,    QLocale::Kurundi,    QLocale::Laothian,    QLocale::Latin,    // Missing: Letzeburgesch,    QLocale::Lingala,    QLocale::Malagasy,    QLocale::Malayalam,    QLocale::Marathi,    QLocale::Mongolian,    // Missing: Nahuatl,    QLocale::Nepali,    // Missing: Northern Sotho,    QLocale::Norwegian,    QLocale::Nynorsk,    QLocale::Occitan,    QLocale::Oriya,    QLocale::Pashto,    QLocale::Portuguese,    QLocale::Punjabi,    QLocale::Quechua,    QLocale::RhaetoRomance,    QLocale::Sesotho,    QLocale::Setswana,    QLocale::Shona,    QLocale::Sindhi,    QLocale::Singhalese,    QLocale::Siswati,    QLocale::Somali,    QLocale::Spanish,    QLocale::Swahili,    QLocale::Swedish,    QLocale::Tagalog,    QLocale::Tajik,    QLocale::Tamil,    QLocale::Tatar,    QLocale::Telugu,    QLocale::TongaLanguage,    QLocale::Tsonga,    QLocale::Turkish,    QLocale::Turkmen,    QLocale::Twi,    QLocale::Uigur,    QLocale::Uzbek,    QLocale::Volapuk,    QLocale::Wolof,    QLocale::Xhosa,    QLocale::Yiddish,    QLocale::Zulu,    EOL};static const QLocale::Language frenchStyleLanguages[] = {    // keep synchronized with frenchStyleCountries    QLocale::Breton,    QLocale::French,    QLocale::Portuguese,    // Missing: Filipino,    QLocale::Tigrinya,    // Missing: Walloon    EOL};static const QLocale::Language latvianLanguage[] = { QLocale::Latvian, EOL };static const QLocale::Language irishStyleLanguages[] = {    QLocale::Divehi,    QLocale::Gaelic,    QLocale::Inuktitut,    QLocale::Inupiak,    QLocale::Irish,    QLocale::Manx,    QLocale::Maori,    // Missing: Sami,    QLocale::Samoan,    QLocale::Sanskrit,    EOL};static const QLocale::Language czechLanguage[] = { QLocale::Czech, EOL };static const QLocale::Language slovakLanguage[] = { QLocale::Slovak, EOL };static const QLocale::Language macedonianLanguage[] = { QLocale::Macedonian, EOL };static const QLocale::Language lithuanianLanguage[] = { QLocale::Lithuanian, EOL };static const QLocale::Language russianStyleLanguages[] = {    QLocale::Bosnian,    QLocale::Byelorussian,    QLocale::Croatian,    QLocale::Russian,    QLocale::Serbian,    QLocale::SerboCroatian,    QLocale::Ukrainian,    EOL};static const QLocale::Language polishLanguage[] = { QLocale::Polish, EOL };static const QLocale::Language romanianLanguages[] = {    QLocale::Moldavian,    QLocale::Romanian,    EOL};static const QLocale::Language slovenianLanguage[] = { QLocale::Slovenian, EOL };static const QLocale::Language malteseLanguage[] = { QLocale::Maltese, EOL };static const QLocale::Language welshLanguage[] = { QLocale::Welsh, EOL };static const QLocale::Language arabicLanguage[] = { QLocale::Arabic, EOL };static const QLocale::Country frenchStyleCountries[] = {    // keep synchronized with frenchStyleLanguages    QLocale::AnyCountry,    QLocale::AnyCountry,    QLocale::Brazil,    QLocale::AnyCountry};struct NumerusTableEntry {    const uchar *rules;    int rulesSize;    const char * const *forms;    const QLocale::Language *languages;    const QLocale::Country *countries;};static const NumerusTableEntry numerusTable[] = {    { 0, 0, japaneseStyleForms, japaneseStyleLanguages, 0 },    { englishStyleRules, sizeof(englishStyleRules), englishStyleForms, englishStyleLanguages, 0 },    { frenchStyleRules, sizeof(frenchStyleRules), frenchStyleForms, frenchStyleLanguages,      frenchStyleCountries },    { latvianRules, sizeof(latvianRules), latvianForms, latvianLanguage, 0 },    { irishStyleRules, sizeof(irishStyleRules), irishStyleForms, irishStyleLanguages, 0 },    { czechRules, sizeof(czechRules), czechForms, czechLanguage, 0 },    { slovakRules, sizeof(slovakRules), slovakForms, slovakLanguage, 0 },    { macedonianRules, sizeof(macedonianRules), macedonianForms, macedonianLanguage, 0 },    { lithuanianRules, sizeof(lithuanianRules), lithuanianForms, lithuanianLanguage, 0 },    { russianStyleRules, sizeof(russianStyleRules), russianStyleForms, russianStyleLanguages, 0 },    { polishRules, sizeof(polishRules), polishForms, polishLanguage, 0 },    { romanianRules, sizeof(romanianRules), romanianForms, romanianLanguages, 0 },    { slovenianRules, sizeof(slovenianRules), slovenianForms, slovenianLanguage, 0 },    { malteseRules, sizeof(malteseRules), malteseForms, malteseLanguage, 0 },    { welshRules, sizeof(welshRules), welshForms, welshLanguage, 0 },    { arabicRules, sizeof(arabicRules), arabicForms, arabicLanguage, 0 }};static const int NumerusTableSize = sizeof(numerusTable) / sizeof(numerusTable[0]);bool getNumerusInfo(QLocale::Language language, QLocale::Country country,                           QByteArray *rules, QStringList *forms);#endif // TRANSLATOR_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?