defaultdictionary.cpp
#include "defaultdictionary.h"
#include "broker.h"
using namespace KSpell2;
class DefaultDictionary::Private
{
public:
Dictionary *dict;
Broker *broker; //not a Ptr because Broker holds DefaultDictionary
//we need it only to switch the dics
};
DefaultDictionary::DefaultDictionary( const QString& lang, Broker *broker )
: QObject( broker ), Dictionary( lang, true )
{
d = new Private;
d->dict = broker->dictionary();
d->broker = broker;
connect( broker, SIGNAL(configurationChanged()),
SLOT(defaultConfigurationChanged()) );
}
DefaultDictionary::~DefaultDictionary()
{
delete d; d = 0;
}
bool DefaultDictionary::isValid() const
{
//if d->dict exists then we're valid
return d->dict;
}
bool DefaultDictionary::check( const QString& word )
{
if ( d->dict )
return d->dict->check( word );
else
return true;
}
QStringList DefaultDictionary::suggest( const QString& word )
{
if ( d->dict )
return d->dict->suggest( word );
else
return QStringList();
}
bool DefaultDictionary::checkAndSuggest( const QString& word,
QStringList& suggestions )
{
if ( d->dict )
return d->dict->checkAndSuggest( word, suggestions );
else
return true;
}
bool DefaultDictionary::storeReplacement( const QString& bad,
const QString& good )
{
if ( d->dict )
return d->dict->storeReplacement( bad, good );
else
return false;
}
bool DefaultDictionary::addToPersonal( const QString& word )
{
if ( d->dict )
return d->dict->addToPersonal( word );
else
return false;
}
bool DefaultDictionary::addToSession( const QString& word )
{
if ( d->dict )
return d->dict->addToSession( word );
else
return false;
}
void DefaultDictionary::defaultConfigurationChanged()
{
delete d->dict;
d->dict = d->broker->dictionary();
if ( d->dict )
m_language = d->dict->language();
else
m_language = QString::null;
}
#include "defaultdictionary.moc"
KSpell2::Broker::dictionary
Dictionary * dictionary(const QString &language=QString::null, const QString &client=QString::null) const
Returns dictionary for the given language and preferred client.
Definition: broker.cpp:114
KSpell2::Dictionary
Class is returned by from Broker.
Definition: dictionary.h:37
KSpell2::Broker
Class used to deal with dictionaries.
Definition: broker.h:48

KDE Home | KDE Accessibility Home | Description of Access Keys