diff --git a/src/core/loader.cpp b/src/core/loader.cpp --- a/src/core/loader.cpp +++ b/src/core/loader.cpp @@ -85,9 +85,12 @@ SpellerPlugin *Loader::createSpeller(const QString &language, const QString &clientName) const { - QString pclient = clientName; + QString backend = clientName; QString plang = language; + if (backend.isEmpty()) { + backend = d->settings->defaultClient(); + } if (plang.isEmpty()) { plang = d->settings->defaultLanguage(); } @@ -102,8 +105,8 @@ QVectorIterator itr(lClients); while (itr.hasNext()) { Client *item = itr.next(); - if (!pclient.isEmpty()) { - if (pclient == item->name()) { + if (!backend.isEmpty()) { + if (backend == item->name()) { SpellerPlugin *dict = item->createSpeller(plang); return dict; }