struct EnchantChecker::Private
{
- Private() {}
+ Private()
+ {}
~Private();
Spellers::iterator it = spellers_.begin();
Spellers::iterator end = spellers_.end();
- for (; it != end; ++it) {
+ for (; it != end; ++it)
delete it->second.speller;
- }
}
}
-EnchantChecker::EnchantChecker(): d(new Private)
-{
-}
+EnchantChecker::EnchantChecker()
+ : d(new Private)
+{}
EnchantChecker::~EnchantChecker()
{
enchant::Dict * m = d->speller(word.lang()->code());
- if (!m || word.word().empty())
+ if (!m)
+ return NO_DICTIONARY;
+
+ if (word.word().empty())
return WORD_OK;
string utf8word = to_utf8(word.word());
}
+int EnchantChecker::numDictionaries() const
+{
+ return d->spellers_.size();
+}
+
+
docstring const EnchantChecker::error()
{
return docstring();