enchantdict.h00001
00021 #ifndef QSPELL_ENCHANTDICT_H
00022 #define QSPELL_ENCHANTDICT_H
00023
00024 #include "dictionary.h"
00025
00026 #include <enchant.h>
00027
00028 class QSpellEnchantClient;
00029
00030 class QSpellEnchantDict : public KSpell2::Dictionary
00031 {
00032 public:
00033 ~QSpellEnchantDict();
00034 virtual bool check(const QString &word);
00035
00036 virtual QStringList suggest(const QString &word);
00037
00038 virtual bool checkAndSuggest(const QString& word,
00039 QStringList& suggestions);
00040
00041 virtual bool storeReplacement(const QString &bad,
00042 const QString &good);
00043
00044 virtual bool addToPersonal(const QString &word);
00045 virtual bool addToSession(const QString &word);
00046 protected:
00047 friend class QSpellEnchantClient;
00048 QSpellEnchantDict(QSpellEnchantClient *client,
00049 EnchantBroker *broker,
00050 EnchantDict *dict,
00051 const QString &language);
00052
00053 private:
00054 EnchantBroker *m_broker;
00055 EnchantDict *m_dict;
00056 QSpellEnchantClient *m_client;
00057 };
00058
00059 #endif
|