foreach(Translation* trans, list) {
if(!trans)
continue;
- if(!_searchBookmarks)
- trans->setBookmark(_bookmarks.
- inBookmarks(trans->key()));
+ // if(!_searchBookmarks)
+ // trans->setBookmark(_bookmarks.
+ // inBookmarks(trans->key()));
_result.insert(trans->key().toLower(), trans);
}
}
TranslationXdxf::TranslationXdxf():_key(""),_dictionaryInfo("") {
xdxfPlugin=0;
- qDebug()<<"\n\n create translaton Xdxf\n\n";
+// qDebug()<<"\n\n create translaton Xdxf\n\n";
}
TranslationXdxf::TranslationXdxf(QString _key, QString _dictionaryInfo,
_dictHash = xdxfPlugin->hash();
_bookmark=0;
- qDebug()<<"create translaton Xdxf";
+// qDebug()<<"create translaton Xdxf";
}
TranslationXdxf::~TranslationXdxf() {
- qDebug()<<"delete translation:: Xdxf";
+// qDebug()<<"delete translation:: Xdxf";
}
QString TranslationXdxf::key() const {
QSet<Translation*> translations;
QString cacheFilePath = _settings->value("cache_path");
-// QSqlDatabase::removeDatabase(cacheFilePath);
db.setDatabaseName(cacheFilePath);
if(!QFile::exists(cacheFilePath) || !db.open()) {
qDebug() << "Database error" << db.lastError().text() << endl;
if(isPathChange) {
_wordsCount=0;
- if(oldPath!="") {
+ if(oldPath!="")
_settings->setValue("cached","false");
- QSqlDatabase::removeDatabase(db_name);
+ if(_settings->value("cached")=="true"
+ && _settings->value("cache_path")!="") {
+ db_name = _settings->value("type")
+ + _settings->value("cache_path");
+ db = QSqlDatabase::addDatabase("QSQLITE",db_name);
}
- db_name = _settings->value("type") + _settings->value("path");
- db = QSqlDatabase::addDatabase("QSQLITE",db_name);
}
if((_settings->value("cached") == "false" ||
i++;
} while(QFile::exists(cachePathN));
+ db_name = _settings->value("type") + cachePathN;
+ db = QSqlDatabase::addDatabase("QSQLITE",db_name);
+
+ qDebug()<<QSqlDatabase::connectionNames().size();
+ foreach(QString name,QSqlDatabase::connectionNames())
+ qDebug()<<name;
/*checke errors (File open and db open)*/
QFile dictionaryFile(dictFileN.filePath());
if (!QFile::exists(_settings->value("path"))
void XdxfPlugin::clean() {
- if(QFile::exists(_settings->value("cache_path")))
+ if(QFile::exists(_settings->value("cache_path"))) {
QFile(_settings->value("cache_path")).remove();
+ QSqlDatabase::removeDatabase(db_name);
+ }
}