TTranslator Class
TopIKM国际化处理模块, 为一个单例类; More...
Header: | #include <TTranslator> |
Inherits: | QObject |
Public Functions
QString | currentLanguage() const |
QString | getLangDefTitle(const QString &iLangName) |
void | installLanguagePackage(const QString &iModuleNameStr, const QHash<QString, QString> &iLanguagePkgHash) |
bool | isLangDefined(const QString &iLangName) const |
bool | isLanguagePackageInstalled(const QString &iModuleNameStr) const |
QVariantMap | languageDefine() const |
QString | qmPath() const |
void | setCurrentLanguage(const QString &iCurLangStr) |
void | setLanguageDefine(const QVariantMap &iLangDefMap) |
void | setQmPath(const QString &iPath) |
QString | translate(const QString &iKeyStr, const QStringList &iPackageList) const |
- 31 public functions inherited from QObject
Static Public Members
TTranslator * | instance() |
- 10 static public members inherited from QObject
Additional Inherited Members
- 1 property inherited from QObject
- 1 public slot inherited from QObject
- 2 signals inherited from QObject
- 1 public variable inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
TopIKM国际化处理模块, 为一个单例类;
Member Function Documentation
QString TTranslator::currentLanguage() const
获取当前语言;
See also setCurrentLanguage().
QString TTranslator::getLangDefTitle(const QString &iLangName)
获取语言 iLangName 对应的显示标题; 如: languageTitle("zhcn")返回"简体中文";标题的设定通过setLanguageDefine();
void TTranslator::installLanguagePackage(const QString &iModuleNameStr, const QHash<QString, QString> &iLanguagePkgHash)
安装注册语言包数据; iModuleNameStr : 模块名称; iLanguagePkgHash : 语言包数据;
[static]
TTranslator *TTranslator::instance()
单例入口函数;
bool TTranslator::isLangDefined(const QString &iLangName) const
判断指定语言 iLangName 是否有被定义;
bool TTranslator::isLanguagePackageInstalled(const QString &iModuleNameStr) const
判断语言包是否已经安装;
QVariantMap TTranslator::languageDefine() const
返回语言定义;
返回格式为 { "en" : "English", "zhcn" : "简体中文", "zhtw" : "繁体中文" }
See also setLanguageDefine().
QString TTranslator::qmPath() const
获取qm文件的存放路径;
See also setQmPath().
void TTranslator::setCurrentLanguage(const QString &iCurLangStr)
设置当前语言; 在设置语言时需重新载入qm文件; 因此需先调用 setQmPath()
See also currentLanguage().
void TTranslator::setLanguageDefine(const QVariantMap &iLangDefMap)
设置语言定义; iLangDefMap 格式为 { "en" : "English", "zhcn" : "简体中文", "zhtw" : "繁体中文" }
See also languageDefine().
void TTranslator::setQmPath(const QString &iPath)
设置qm文件的存放路径;
See also qmPath().
QString TTranslator::translate(const QString &iKeyStr, const QStringList &iPackageList) const
字符翻译 来源字符串 语言包列表 返回翻译后的字符串