kobgspellcheck.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KOBGSPELLCHECK_H
00021 #define KOBGSPELLCHECK_H
00022
00024 #include <config.h>
00025
00026 #ifdef HAVE_LIBKSPELL2
00027
00028 #include <kspell2/broker.h>
00029 #include <qobject.h>
00030 #include <qstringlist.h>
00031 #include <koffice_export.h>
00032 class KoTextObject;
00033 class KoDocument;
00034 class KoTextParag;
00035 class KoTextIterator;
00036
00037 class KOTEXT_EXPORT KoBgSpellCheck : public QObject
00038 {
00039 Q_OBJECT
00040 public:
00041 KoBgSpellCheck( const KSpell2::Broker::Ptr& broker, QObject *parent =0,
00042 const char *name =0 );
00043 virtual ~KoBgSpellCheck();
00044
00045 void registerNewTextObject( KoTextObject *object );
00046
00047 virtual KoTextIterator *createWholeDocIterator() const=0;
00048
00049 bool enabled() const;
00050
00054 KSpell2::Settings *settings() const;
00055
00056 public slots:
00057 void start();
00058 void stop();
00059 void setEnabled( bool b );
00060
00061 protected slots:
00062 void spellCheckerMisspelling(const QString &, int );
00063 void spellCheckerDone();
00064 void checkerContinue();
00065
00066 void slotParagraphCreated( KoTextParag* parag );
00067 void slotParagraphModified( KoTextParag* parag, int , int pos, int length );
00068 void slotParagraphDeleted( KoTextParag* parag );
00069
00070 void slotClearPara();
00071
00072 protected:
00073 void markWord( KoTextParag* parag, int pos, int length, bool misspelled );
00074 private:
00075 class Private;
00076 Private *d;
00077 };
00078 #endif
00079 #endif
This file is part of the documentation for lib Library Version 1.4.2.