enchantdict.h
00001 // -*- Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil; -*- 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