• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdespell2
 

tdespell2

  • tdespell2
backgroundchecker.cpp
1
21#include "backgroundchecker.h"
22
23#include "broker.h"
24#include "backgroundengine.h"
25//#include "backgroundthread.h"
26//#include "threadevents.h"
27
28#include <kdebug.h>
29
30using namespace KSpell2;
31
32class BackgroundChecker::Private
33{
34public:
35 //BackgroundThread thread;
36 BackgroundEngine *engine;
37 TQString currentText;
38};
39
40BackgroundChecker::BackgroundChecker( const Broker::Ptr& broker, TQObject* parent,
41 const char *name )
42 : TQObject( parent, name )
43{
44 d = new Private;
45 //d->thread.setReceiver( this );
46 //d->thread.setBroker( broker );
47 d->engine = new BackgroundEngine( this );
48 d->engine->setBroker( broker );
49 connect( d->engine, TQ_SIGNAL(misspelling( const TQString&, int )),
50 TQ_SIGNAL(misspelling( const TQString&, int )) );
51 connect( d->engine, TQ_SIGNAL(done()),
52 TQ_SLOT(slotEngineDone()) );
53}
54
55BackgroundChecker::~BackgroundChecker()
56{
57 delete d;
58}
59
60void BackgroundChecker::checkText( const TQString& text )
61{
62 d->currentText = text;
63 //d->thread.setText( text );
64 d->engine->setText( text );
65 d->engine->start();
66}
67
68void BackgroundChecker::start()
69{
70 d->currentText = getMoreText();
71 // ## what if d->currentText.isEmpty()?
72 //kdDebug()<<"KSpell BackgroundChecker: starting with : \"" << d->currentText << "\""<<endl;
73 //d->thread.setText( d->currentText );
74 d->engine->setText( d->currentText );
75 d->engine->start();
76}
77
78void BackgroundChecker::stop()
79{
80 //d->thread.stop();
81 d->engine->stop();
82}
83
84TQString BackgroundChecker::getMoreText()
85{
86 return TQString::null;
87}
88
89void BackgroundChecker::finishedCurrentFeed()
90{
91}
92
93void BackgroundChecker::setFilter( Filter *filter )
94{
95 //d->thread.setFilter( filter );
96 d->engine->setFilter( filter );
97}
98
99Filter *BackgroundChecker::filter() const
100{
101 //return d->thread.filter();
102 return d->engine->filter();
103}
104
105Broker *BackgroundChecker::broker() const
106{
107 //return d->thread.broker();
108 return d->engine->broker();
109}
110
111bool BackgroundChecker::checkWord( const TQString& word )
112{
113 //kdDebug()<<"checking word \""<<word<< "\""<<endl;
114 return d->engine->checkWord( word );
115}
116
117bool BackgroundChecker::addWord( const TQString& word )
118{
119 return d->engine->addWord( word );
120}
121
122TQStringList BackgroundChecker::suggest( const TQString& word ) const
123{
124 //return d->thread.suggest( word );
125 return d->engine->suggest( word );
126}
127
128void BackgroundChecker::changeLanguage( const TQString& lang )
129{
130 //d->thread.changeLanguage( lang );
131 d->engine->changeLanguage( lang );
132}
133
134void BackgroundChecker::continueChecking()
135{
136 d->engine->continueChecking();
137}
138
139void BackgroundChecker::slotEngineDone()
140{
141 finishedCurrentFeed();
142 d->currentText = getMoreText();
143
144 if ( d->currentText.isNull() ) {
145 emit done();
146 } else {
147 //d->thread.setText( d->currentText );
148 d->engine->setText( d->currentText );
149 d->engine->start();
150 }
151}
152
154#if 0
155void BackgroundChecker::customEvent( TQCustomEvent *event )
156{
157 if ( (int)event->type() == FoundMisspelling ) {
158 MisspellingEvent *me = static_cast<MisspellingEvent*>( event );
159 kdDebug()<<"Found misspelling of \"" << me->word() << "\"" <<endl;
160 TQString currentWord = d->currentText.mid( me->position(), me->word().length() );
161 if ( currentWord == me->word() )
162 emit misspelling( me->word(), me->position() );
163 else {
164 kdDebug()<<"Cleaning up misspelling for old text which is \""<<currentWord
165 <<"\" and should be \""<<me->word()<<"\""<<endl;
166 }
167 } else if ( (int)event->type() == FinishedChecking ) {
168 d->currentText = getMoreText();
169 if ( d->currentText.isEmpty() )
170 emit done();
171 else
172 d->thread.setText( d->currentText );
173 } else {
174 TQObject::customEvent( event );
175 }
176}
177#endif
178
179#include "backgroundchecker.moc"
KSpell2::BackgroundChecker::finishedCurrentFeed
virtual void finishedCurrentFeed()
This function will be called whenever the background checker will be finished text which it got from ...
Definition: backgroundchecker.cpp:89
KSpell2::BackgroundChecker::done
void done()
Emitted after the whole text has been spell checked.
KSpell2::BackgroundChecker::checkText
void checkText(const TQString &)
This method is used to spell check static text.
Definition: backgroundchecker.cpp:60
KSpell2::BackgroundChecker::misspelling
void misspelling(const TQString &word, int start)
Emitted whenever a misspelled word is found.
KSpell2::BackgroundChecker::getMoreText
virtual TQString getMoreText()
This function is called to get the text to spell check.
Definition: backgroundchecker.cpp:84
KSpell2::BackgroundChecker::continueChecking
virtual void continueChecking()
After emitting misspelling signal the background checker stops.
Definition: backgroundchecker.cpp:134
KSpell2::Broker
Class used to deal with dictionaries.
Definition: broker.h:49
KSpell2::Filter
Filter is used to split text into words which will be spell checked.
Definition: filter.h:65
KSpell2
tdespell_hspellclient.h
Definition: backgroundchecker.h:29

tdespell2

Skip menu "tdespell2"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members

tdespell2

Skip menu "tdespell2"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdespell2 by doxygen 1.9.4
This website is maintained by Timothy Pearson.