backgroundchecker.h
00001 00021 #ifndef TDESPELL_BACKGROUNDCHECKER_H 00022 #define TDESPELL_BACKGROUNDCHECKER_H 00023 00024 #include "broker.h" 00025 00026 class TQCustomEvent; 00027 00028 namespace KSpell2 00029 { 00030 class Filter; 00031 00049 class KDE_EXPORT BackgroundChecker : public TQObject 00050 { 00051 Q_OBJECT 00052 public: 00053 BackgroundChecker( const Broker::Ptr& broker, TQObject *parent =0, 00054 const char *name =0 ); 00055 ~BackgroundChecker(); 00056 00063 void checkText( const TQString& ); 00064 00065 Filter *filter() const; 00066 00067 Broker *broker() const; 00068 void changeLanguage( const TQString& lang ); 00069 00070 bool checkWord( const TQString& word ); 00071 TQStringList suggest( const TQString& ) const; 00072 bool addWord( const TQString& 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 TQString& word, int start ); 00090 00094 void done(); 00095 00096 protected: 00105 virtual TQString getMoreText(); 00106 00111 virtual void finishedCurrentFeed(); 00112 00113 protected slots: 00114 void slotEngineDone(); 00115 protected: 00116 //void customEvent( TQCustomEvent *event ); 00117 private: 00118 class Private; 00119 Private *d; 00120 }; 00121 00122 } 00123 00124 #endif