highlighter.h
00001 00021 #ifndef KSPELL_HIGHLIGHTER_H 00022 #define KSPELL_HIGHLIGHTER_H 00023 00024 #include "filter.h" 00025 00026 #include <qsyntaxhighlighter.h> 00027 00028 class QTextEdit; 00029 00030 namespace KSpell2 00031 { 00032 class Highlighter : public QSyntaxHighlighter 00033 { 00034 public: 00035 Highlighter( QTextEdit *textEdit, 00036 const QString& configFile = QString::null, 00037 Filter *filter = Filter::defaultFilter() ); 00038 ~Highlighter(); 00039 00040 virtual int highlightParagraph( const QString& text, 00041 int endStateOfLastPara ); 00042 00043 Filter *currentFilter() const; 00044 void setCurrentFilter( Filter *filter ); 00045 00046 QString currentLanguage() const; 00047 void setCurrentLanguage( const QString& lang ); 00048 00049 protected: 00050 virtual void setMisspelled( int start, int count ); 00051 virtual void unsetMisspelled( int start, int count ); 00052 private: 00053 class Private; 00054 Private *d; 00055 }; 00056 00057 } 00058 00059 #endif