void XdxfPlugin::setSettings(Settings *settings) {
+ if(settings)
+ {
+ QString oldPath = _settings->value("path");
+ if(oldPath != settings->value("path")) {
+ setPath(settings->value("path"));
+ }
- QString oldPath = _settings->value("path");
- if(oldPath != settings->value("path")) {
- setPath(settings->value("path"));
- }
+ foreach(QString key, settings->keys())
+ if(key != "generateCache")
+ _settings->setValue(key, settings->value(key));
- foreach(QString key, settings->keys())
- if(key != "generateCache")
- _settings->setValue(key, settings->value(key));
+ if((_settings->value("cached") == "false" ||
+ _settings->value("cached").isEmpty()) &&
+ settings->value("generateCache") == "true") {
+ makeCache("");
+ }
+ else if (settings->value("generateCache") != "true") {
+ _settings->setValue("cached", "false");
+ }
- if((_settings->value("cached") == "false" ||
- _settings->value("cached").isEmpty()) &&
- settings->value("generateCache") == "true") {
- makeCache("");
- }
- else if (settings->value("generateCache") != "true") {
- _settings->setValue("cached", "false");
+ getDictionaryInfo();
+ delete settings;
}
-
- getDictionaryInfo();
- delete settings;
-
Q_EMIT settingsChanged();
}