lang.cc

来自「c++的guiQt做的开发」· CC 代码 · 共 48 行

CC
48
字号
/** @file Language and translation files helper functions @author Martin Petricek*/#include "lang.h"#include "guitypes.h"#include <QMap>#include <QDir>#include <QString>#include <QStringList>/** Return list of available translations found in given directory @param dir directory with translation files @param basename prefix of translation file filename*/QStringList listTranslationsInDir(const QString &dir,const QString &baseName) { QDir d(dir); QStringList names=d.entryList(QStringList(baseName+"*.qm"),QDir::Files,QDir::Unsorted); names.replaceInStrings(QRegExp("^"+baseName+"(.*)\\.qm$"), "\\1"); return names;}/** Map with language names, indexed by its ISO codes */gui::SMap isos;/** Return name of language, given its ISO code. Name of each language is in itself. @param isoCode ISO code to check*/QString languageName(const QString &isoCode) { static int iso_init=0; if (!iso_init) {  isos["cs"]=QString::fromUtf8("Čeština");  isos["de"]=QString::fromUtf8("Deutsch");  isos["en"]=QString::fromUtf8("English");  isos["es"]=QString::fromUtf8("Español");  isos["pl"]=QString::fromUtf8("Polski");  isos["ru"]=QString::fromUtf8("Русский"); } if (isos.contains(isoCode)) {  return isos[isoCode]; } return "("+isoCode+")";}

⌨️ 快捷键说明

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