Go to the documentation of this file.
46 std::string str {
static_cast<char>((code>>16) & 0xFF),
47 static_cast<char>((code>>8) & 0xFF),
48 static_cast<char>(code & 0xFF) };
49 return QString::fromStdString(str);
55 int bits = code & 0xFFFFFF;
56 return (0 == bits) || (0xFFFFFF == bits) || (0x756E64 == bits);
61 return ((tolower(iso639_2[0])<<16)|(tolower(iso639_2[1])<<8)|tolower(iso639_2[2]));
71 if (iso639_2.length() < 3)
73 return ((iso639_2.at(0).toLatin1()<<16) |
74 (iso639_2.at(1).toLatin1()<<8) |
75 (iso639_2.at(2).toLatin1()));
81 return (iso639_1[0]<<8)|iso639_1[1];
MBASE_PUBLIC QStringList iso639_get_language_list(void)
Returns list of three character ISO-639 language descriptors, starting with the most preferred.
MBASE_PUBLIC QMap< int, QString > iso639_key_to_english_name
MBASE_PUBLIC void iso639_clear_language_list(void)
MBASE_PUBLIC int iso639_key_to_canonical_key(int iso639_2)
static bool iso639_is_key_undefined(int code)
Returns true if the key is 0, 0xFFFFFF, or 'und'.
MBASE_PUBLIC std::vector< int > iso639_get_language_key_list(void)
MBASE_PUBLIC QString GetISO639LanguageName(const QString &iso639Code)
static QString iso639_key_to_str3(int code)
MBASE_PUBLIC QString GetISO639EnglishLanguageName(const QString &iso639Code)
MBASE_PUBLIC QString iso639_key_toName(int iso639_2)
Converts a canonical key to language name in English.
static int iso639_str2_to_key2(const unsigned char *iso639_1)
static QString iso639_str_to_canonoical_str(const QString &str3)
static int iso639_str3_to_key(const unsigned char *iso639_2)
MBASE_PUBLIC QString iso639_str2_to_str3(const QString &str2)
MBASE_PUBLIC QString iso639_str_toName(const unsigned char *iso639)
Converts a 2 or 3 character iso639 string to a language name in English.