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

字符翻译 来源字符串 语言包列表 返回翻译后的字符串