Exemplo n.º 1
0
void Options::setLanguage(const QString &language)//the main code
{
    if(this->language==language)
        return;
    this->language=language;
    settings->setValue("language",language);
    emit newLanguage(language);
}
Exemplo n.º 2
0
// 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";
}
Exemplo n.º 5
0
 /// Set the language for messages.
 inline void setLanguage(CoinMessages::Language language) {newLanguage(language);}