backgroundchecker.h00001
00021 #ifndef KSPELL_BACKGROUNDCHECKER_H
00022 #define KSPELL_BACKGROUNDCHECKER_H
00023
00024 #include "broker.h"
00025
00026 class QCustomEvent;
00027
00028 namespace KSpell2
00029 {
00030 class Filter;
00031
00049 class KDE_EXPORT BackgroundChecker : public QObject
00050 {
00051 Q_OBJECT
00052 public:
00053 BackgroundChecker( const Broker::Ptr& broker, QObject *parent =0,
00054 const char *name =0 );
00055 ~BackgroundChecker();
00056
00063 void checkText( const QString& );
00064
00065 Filter *filter() const;
00066
00067 Broker *broker() const;
00068 void changeLanguage( const QString& lang );
00069
00070 bool checkWord( const QString& word );
00071 QStringList suggest( const QString& ) const;
00072 bool addWord( const QString& word );
00073 public slots:
00074 virtual void setFilter( KSpell2::Filter *filter );
00075 virtual void start();
00076 virtual void stop();
00077
00083 virtual void continueChecking();
00084
00085 signals:
00089 void misspelling( const QString& word, int start );
00090
00094 void done();
00095
00096 protected:
00105 virtual QString getMoreText();
00106
00111 virtual void finishedCurrentFeed();
00112
00113 protected slots:
00114 void slotEngineDone();
00115 protected:
00116
00117 private:
00118 class Private;
00119 Private *d;
00120 };
00121
00122 }
00123
00124 #endif
|