enchant::Dict * speller;
};
-typedef std::map<std::string, Speller> Spellers;
+typedef map<string, Speller> Spellers;
} // anon namespace
enchant::Dict * EnchantChecker::Private::addSpeller(string const & lang)
{
enchant::Broker * instance = enchant::Broker::instance();
+
+ if (!instance->dict_exists(lang))
+ // FIXME error handling?
+ return 0;
+
enchant::Dict * dict = instance->request_dict(lang);
if (dict) {
if (!m)
return OK;
- std::string utf8word(to_utf8(word.word()));
+ string utf8word = to_utf8(word.word());
if (m->check(utf8word))
return OK;
}
+bool EnchantChecker::hasDictionary(Language const * lang) const
+{
+ if (!lang)
+ return false;
+ enchant::Broker * instance = enchant::Broker::instance();
+ return (instance->dict_exists(lang->code()));
+}
+
+
docstring const EnchantChecker::error()
{
return docstring();