void Options::setLanguage(const QString &language)//the main code { if(this->language==language) return; this->language=language; settings->setValue("language",language); emit newLanguage(language); }
// function to give Se Yeun a voice void addLanguage(sam thisGuy, char *lN){ assert(thisGuy != NULL); _language *language = newLanguage(lN); _language *ptr = thisGuy->myLanguage; // if Se Yeun doesn't know how to talk :'( if (ptr == NULL) { // give him a book dammit! thisGuy->myLanguage = language; // if Se Yeun is polylinguistic :D } else { // find the last language he learnt while (ptr->next != NULL) ptr = ptr->next; // add the language ptr->next = language; } }
LanguageModel::LanguageModel(QObject *parent) : QAbstractListModel(parent), m_currentIndex(-1) { // get supported languages QDir languageDirectory(LanguageSupportDirectory); QFileInfoList fileInfoList = languageDirectory.entryInfoList(QStringList("*.conf"), QDir::Files); foreach (const QFileInfo &fileInfo, fileInfoList) { QSettings settings(fileInfo.filePath(), QSettings::IniFormat); settings.setIniCodec("UTF-8"); QString name = settings.value("Name").toString(); QString localeCode = settings.value("LocaleCode").toString(); QString region = settings.value("Region").toString(); //% "Region: %1" QString regionLabel = settings.value("RegionLabel", qtTrId("settings_system-la-region")).toString(); if (name.isEmpty() || localeCode.isEmpty() || region.isEmpty()) { continue; } Language newLanguage(name, localeCode, region, regionLabel); m_languages.append(newLanguage); }
void LanguageDetector::init() { QDir kdir; QString langdataDir = kdir.currentPath(); qDebug()<<"here"<<langdataDir; if(!langdataDir.isEmpty()){ QString langdataPath = langdataDir + "/langdata"; QDir langDir; langDir.setPath(langdataPath); QStringList langList = langDir.entryList(); qDebug()<< langList; QString content; languageScoreMap = new QMap<QString, double>(); for (int i = 2; i < langList.size(); i++){ if (languageLeague->contains(langList[i])) { languageScoreMap->insert(langList[i], -1); LanguageScoreModel lsm = languageLeague->value(langList[i]); lsm.init(); languageLeague->insert(langList[i], lsm); } else { QFile langFile(langDir.filePath(langList[i])); if(langFile.open(QIODevice::ReadOnly | QIODevice::Text)){ content = langFile.readAll(); LanguageScoreModel newLanguage(content, langList[i]); LanguageDetector::languageLeague->insert(langList[i], newLanguage); languageScoreMap->insert(langList[i], -1); } else{ qDebug()<<"unable to open File: "<<langList[i]; } } } } else qDebug()<<"no langdata found"; }
/// Set the language for messages. inline void setLanguage(CoinMessages::Language language) {newLanguage(language);}