if(loadDialog.exec()==QDialog::Accepted) {
settings->setValue("path", loadDialog.dicitonaryFilePath());
if(loadDialog.generateCache()) {
- settings->setValue("cached", "true");
+ settings->setValue("generateCache", "true");
}
else {
- settings->setValue("cached", "false");
+ settings->setValue("generateCache", "false");
}
return settings;
settings->setValue("path", settingsDialog.dicitonaryFilePath());
if(settingsDialog.generateCache()) {
- settings->setValue("cached", "true");
+ settings->setValue("generateCache", "true");
}
else {
- settings->setValue("cached", "false");
+ settings->setValue("generateCache", "false");
}
plugin->setSettings(settings);
return NULL;
_dictDialog = new XdxfDictDialog(this, this);
cachingDialog = new XdxfCachingDialog(this);
+ connect(cachingDialog, SIGNAL(cancelCaching()),
+ this, SLOT(stop()));
+
_settings->setValue("type","xdxf");
stopped = false;
foreach(QString key, list)
plugin->settings()->setValue(key, settings->value(key));
+
plugin->db_name = plugin->_settings->value("type")
+ plugin->_settings->value("path");
plugin->db = QSqlDatabase::addDatabase("QSQLITE", plugin->db_name);
+
+ if(settings->value("cached").isEmpty() &&
+ settings->value("generateCache") == "true") {
+ plugin->makeCache("");
+ }
}
+
+ plugin->getDictionaryInfo();
return plugin;
}
setPath(settings->value("path"));
}
- if(_settings->value("cached") == "false" &&
- settings->value("cached") == "true") {
+ if((_settings->value("cached") == "false" ||
+ _settings->value("cached").isEmpty()) &&
+ settings->value("generateCache") == "true") {
makeCache("");
}
- else {
- _settings->setValue("cached", settings->value("cached"));
- }
emit settingsChanged();
}