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
KDE Home | KDE Accessibility Home | Description of Access Keys