quint32 MUtils::Translation::get_country(const QString &langId) { QReadLocker readLockTranslations(&g_translation_lock); const QString key = langId.simplified().toLower(); if(key.isEmpty() || g_translation_data.isNull() || (!g_translation_data->contains(key))) { return 0; } return (*g_translation_data)[key].second.second; }
QString MUtils::Translation::get_name(const QString &langId) { QReadLocker readLockTranslations(&g_translation_lock); const QString key = langId.simplified().toLower(); if(key.isEmpty() || g_translation_data.isNull() || (!g_translation_data->contains(key))) { return QString(); } return (*g_translation_data)[key].first.first; }
int MUtils::Translation::enumerate(QStringList &list) { QReadLocker readLockTranslations(&g_translation_lock); if(g_translation_data.isNull()) { list.clear(); return -1; } list.swap(g_translation_data->keys()); return list.count(); }
bool MUtils::Translation::install_translator(const QString &langId) { QReadLocker readLockTranslations(&g_translation_lock); const QString key = langId.simplified().toLower(); if(key.isEmpty() || g_translation_data.isNull() || (!g_translation_data->contains(key))) { return false; } const QString qmFile = (*g_translation_data)[key].first.second; readLockTranslations.unlock(); return install_translator_from_file(qmFile); }
/* * Get translation script id */ unsigned int lamexp_translation_country(const QString &langId) { QReadLocker readLockTranslations(&g_lamexp_translation.lock); return (g_lamexp_translation.cntry) ? g_lamexp_translation.cntry->value(langId.toLower(), 0) : 0; }
/* * Get translation system id */ unsigned int lamexp_translation_sysid(const QString &langId) { QReadLocker readLockTranslations(&g_lamexp_translation.lock); return (g_lamexp_translation.sysid) ? g_lamexp_translation.sysid->value(langId.toLower(), 0) : 0; }
/* * Get translation name */ QString lamexp_translation_name(const QString &langId) { QReadLocker readLockTranslations(&g_lamexp_translation.lock); return (g_lamexp_translation.names) ? g_lamexp_translation.names->value(langId.toLower(), QString()) : QString(); }
/* * Get list of all translations */ QStringList lamexp_query_translations(void) { QReadLocker readLockTranslations(&g_lamexp_translation.lock); return (g_lamexp_translation.files) ? g_lamexp_translation.files->keys() : QStringList(); }