void ASpellChecker::setActiveLanguages(const QList<QString>& langs) { clearSpellers(); foreach(const QString& lang, langs) { AspellConfig* conf = aspell_config_clone(config_); aspell_config_replace(conf, "lang", lang.toUtf8().constData()); AspellCanHaveError* ret = new_aspell_speller(conf); if (aspell_error_number(ret) == 0) { spellers_.append(to_aspell_speller(ret)); } else { qDebug() << QString("Aspell error: %1").arg(aspell_error_message(ret)); } delete_aspell_config(conf); }
void ASpellChecker::setActiveLanguages(const QSet<LanguageManager::LangId>& langs) { clearSpellers(); for(auto const &lang: langs) { AspellConfig* conf = aspell_config_clone(config_); aspell_config_replace(conf, "lang", LanguageManager::toString(lang) .replace(QLatin1Char('-'),QLatin1Char('_')).toUtf8().constData()); AspellCanHaveError* ret = new_aspell_speller(conf); if (aspell_error_number(ret) == 0) { spellers_.append(to_aspell_speller(ret)); } else { qDebug() << QString("Aspell error: %1").arg(aspell_error_message(ret)); } delete_aspell_config(conf); } }