foreach(QString key, plugin->settings()->keys())
_settings->setValue(key, plugin->settings()->value(key));
}
- else {
+ //else {
_settings->setValue("path", _dictionaryFilePath);
_settings->setValue("ifoFileName", _dictName + ".ifo");
_settings->setValue("idxFileName", _dictName + ".idx");
if (QFile::exists(_dictName + ".syn") == true) {
_settings->setValue("synFileName", _dictName + ".syn");
}
- }
+ //}
if(_accents)
_settings->setValue("strip_accents", "true");
else
QList<Translation*> StarDictPlugin::searchWordList(QString word, int limit) {
+ qDebug() << "StarDict searachWordList" << word;
QList<TranslationStarDict> translations;
bool is32b = false;
if(settings()->value("idxoffsetbits") == "32" ||
bool err = 0;
int wordcount = settings()->value("wordcount").toInt(&err);
- if(err)
+ if(!err)
return QList<Translation*>();
QString idxPath = settings()->value("idxFileName");
StarDictReader * reader = StarDictReaderFactory::createReader(idxPath);
-
QString fkey;
qint64 offset = 0, len = 0;
QRegExp keyword(word, Qt::CaseInsensitive, QRegExp::Wildcard);
connect(plugin, SIGNAL(notify(Notify::NotifyType,QString)),
this, SIGNAL(notify(Notify::NotifyType,QString)));
- ((StarDictDialog*)plugin->dictDialog())->setLastDialogParent(_dictDialog->lastDialogParent());
+ ((StarDictDialog*)plugin->dictDialog())->
+ setLastDialogParent(_dictDialog->lastDialogParent());
disconnect(plugin, SIGNAL(notify(Notify::NotifyType,QString)),
this, SIGNAL(notify(Notify::NotifyType,QString)));
+ plugin->getDictionaryInfo();
return plugin;
}
else {
}
-bool StarDictPlugin::setSettings(const Settings *settings) {
- if(settings) {
+bool StarDictPlugin::setSettings(const Settings *sett) {
+ if(sett) {
+ foreach(QString key, sett->keys())
+ _settings->setValue(key, sett->value(key));
} else
return false;