24 #include <QProgressBar> 
   32 #include "ui_k3spellui.h" 
   37 #define NONSORTINGCOLUMN 2 
   39 class K3SpellDlg::K3SpellDlgPrivate {
 
   47     , d(0),progressbar( false )
 
   49   setCaption( 
i18n(
"Check Spelling") );
 
   52   setDefaultButton( 
Cancel );
 
   57   kDebug() << 
"dospellchecking is " << cg.
readEntry(
"K3Spell_DoSpellChecking", 
false);
 
   58   if ( (cg.
readEntry(
"K3Spell_DoSpellChecking", 
false) == 
true) )  
 
   60     Q_UNUSED( _progressbar );
 
   61     d = 
new K3SpellDlgPrivate;
 
   64     connect( d->ui.m_replaceBtn, SIGNAL(clicked()),
 
   66     connect( 
this, SIGNAL(
ready(
bool)),
 
   67              d->ui.m_replaceBtn, SLOT(setEnabled(
bool)) );
 
   69     connect( d->ui.m_replaceAllBtn, SIGNAL(clicked()), 
this, SLOT(
replaceAll()));
 
   70     connect(
this, SIGNAL(
ready(
bool)), d->ui.m_replaceAllBtn, SLOT(setEnabled(
bool)));
 
   72     connect( d->ui.m_skipBtn, SIGNAL(clicked()), 
this, SLOT(
ignore()));
 
   73     connect( 
this, SIGNAL(
ready(
bool)), d->ui.m_skipBtn, SLOT(setEnabled(
bool)));
 
   75     connect( d->ui.m_skipAllBtn, SIGNAL(clicked()), 
this, SLOT(
ignoreAll()));
 
   76     connect( 
this, SIGNAL(
ready(
bool)), d->ui.m_skipAllBtn, SLOT(setEnabled(
bool)));
 
   78     connect( d->ui.m_addBtn, SIGNAL(clicked()), 
this, SLOT(
add()));
 
   79     connect( 
this, SIGNAL(
ready(
bool)), d->ui.m_addBtn, SLOT(setEnabled(
bool)));
 
   81     connect( d->ui.m_suggestBtn, SIGNAL(clicked()), 
this, SLOT(
suggest()));
 
   82     connect( 
this, SIGNAL(
ready(
bool)), d->ui.m_suggestBtn, SLOT(setEnabled(
bool)) );
 
   83     d->ui.m_suggestBtn->hide();
 
   85     connect(
this, SIGNAL(user1Clicked()), 
this, SLOT(
stop()));
 
   90     connect( d->ui.m_replacement, SIGNAL(returnPressed()),   SLOT(
replace()) );
 
   91     connect( d->ui.m_suggestions, SIGNAL(selectionChanged(
Q3ListViewItem*)),
 
   97     d->spellConfig->fillDicts( d->ui.m_language );
 
   98     connect( d->ui.m_language, SIGNAL(activated(
int)),
 
   99            d->spellConfig, SLOT(sSetDictionary(
int)) );
 
  100     connect( d->spellConfig, SIGNAL(configChanged()),
 
  103     setHelp( 
"spelldlg", 
"k3spell" );
 
  104     setMinimumSize( sizeHint() );
 
  125   d->ui.m_suggestions->clear();
 
  127   for ( QStringList::Iterator it = _sugg->begin(); it != _sugg->end(); ++it ) {
 
  129                                              d->ui.m_suggestions->lastItem() );
 
  130     item->setText( 0, *it );
 
  132   kDebug(750) << 
"K3SpellDlg::init [" << word << 
"]";
 
  136   d->ui.m_unknownWord->setText( _word );
 
  138   if ( sugg->count() == 0 ) {
 
  139     d->ui.m_replacement->setText( _word );
 
  140     d->ui.m_replaceBtn->setEnabled( 
false );
 
  141     d->ui.m_replaceAllBtn->setEnabled( 
false );
 
  142     d->ui.m_suggestBtn->setEnabled( 
false );
 
  144     d->ui.m_replacement->setText( (*sugg)[0] );
 
  145     d->ui.m_replaceBtn->setEnabled( 
true );
 
  146     d->ui.m_replaceAllBtn->setEnabled( 
true );
 
  147     d->ui.m_suggestBtn->setEnabled( 
false );
 
  148     d->ui.m_suggestions->setSelected( d->ui.m_suggestions->firstChild(), true );
 
  159   d->ui.m_suggestions->clear();
 
  161   for ( QStringList::Iterator it = _sugg->begin(); it != _sugg->end(); ++it ) {
 
  163                                                d->ui.m_suggestions->lastItem() );
 
  164       item->setText( 0, *it );
 
  167   kDebug(750) << 
"K3SpellDlg::init [" << word << 
"]";
 
  171   d->ui.m_unknownWord->setText( _word );
 
  172   d->ui.m_contextLabel->setText( context );
 
  174   if ( sugg->count() == 0 ) {
 
  175     d->ui.m_replacement->setText( _word );
 
  176     d->ui.m_replaceBtn->setEnabled( 
false );
 
  177     d->ui.m_replaceAllBtn->setEnabled( 
false );
 
  178     d->ui.m_suggestBtn->setEnabled( 
false );
 
  180     d->ui.m_replacement->setText( (*sugg)[0] );
 
  181     d->ui.m_replaceBtn->setEnabled( 
true );
 
  182     d->ui.m_replaceAllBtn->setEnabled( 
true );
 
  183     d->ui.m_suggestBtn->setEnabled( 
false );
 
  184     d->ui.m_suggestions->setSelected( d->ui.m_suggestions->firstChild(), true );
 
  199   progbar->setValue( (
int) p );
 
  205   d->ui.m_replaceBtn->setEnabled( 
true );
 
  206   d->ui.m_replaceAllBtn->setEnabled( 
true );
 
  207   d->ui.m_suggestBtn->setEnabled( 
true );
 
  214     d->ui.m_replacement->setText( item->text( 0 ) );
 
  264   newword = d->ui.m_replacement->text();
 
  278   newword = d->ui.m_replacement->text();
 
  285   newword = d->ui.m_replacement->text();
 
  292   d->spellConfig->writeGlobalSettings();
 
  296 #include "k3spelldlg.moc" 
QString i18n(const char *text)
QString replacement() const 
A configuration class/dialog for K3Spell. 
K3SpellDlg(QWidget *parent, bool _progressbar=false, bool _modal=false)
static QDebug kDebug(bool cond, int area=KDE_DEFAULT_DEBUG_AREA)
KSharedConfigPtr config()
void slotProgress(unsigned int p)
Adjust the progress bar to p percent. 
void textChanged(const QString &)
virtual void closeEvent(QCloseEvent *e)
void init(const QString &_word, QStringList *_sugg)
Change the misspelled word and suggested replacements and enable the disabled buttons on the dialog b...
void command(int)
This signal is emitted when a button is pressed. 
void slotSelectionChanged(Q3ListViewItem *item)
T readEntry(const QString &key, const T &aDefault) const