本文整理汇总了C++中Loader::languages方法的典型用法代码示例。如果您正苦于以下问题:C++ Loader::languages方法的具体用法?C++ Loader::languages怎么用?C++ Loader::languages使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Loader
的用法示例。
在下文中一共展示了Loader::languages方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loc
QMap<QString, QString> Sonnet::Speller::availableDictionaries() const
{
Loader *l = Loader::openLoader();
const QStringList lst = l->languages();
QMap<QString, QString> langs;
foreach(QString tag, lst) { // krazy:exclude=foreach (no const& because tag is modified below)
tag = tag.mid(0, tag.indexOf(QLatin1Char('-')));
int underscorePos = tag.indexOf(QLatin1Char('_'));
QString cIsoName, lIsoName;
if (underscorePos != -1 && underscorePos <= 3) {
cIsoName = tag.mid(underscorePos + 1, 2);
lIsoName = tag.left(underscorePos);
} else {
lIsoName = tag;
}
QLocale loc(tag);
QString description;
if (!cIsoName.isEmpty())
description= QString::fromLatin1("%1 (%2)")
.arg(KGlobal::locale()->languageCodeToName(lIsoName))
.arg(KGlobal::locale()->countryCodeToName(cIsoName));
else
description= KGlobal::locale()->languageCodeToName(lIsoName);
//qDebug()<<"Dict is "<<tag<<" ( "<<loc.name()<<")"<<", descr = "<<description;
langs.insert(description, tag);
}
示例2: availableLanguages
QStringList Speller::availableLanguages() const
{
Loader *l = Loader::openLoader();
return l->languages();
}