Fixed caching with normalization even if striping accents disabled
authorBartosz Szatkowski <bulislaw@linux.com>
Thu, 26 Aug 2010 12:55:18 +0000 (14:55 +0200)
committerBartosz Szatkowski <bulislaw@linux.com>
Thu, 26 Aug 2010 12:55:18 +0000 (14:55 +0200)
trunk/src/plugins/xdxf/src/xdxfplugin.cpp

index 4ed34dd..d050450 100644 (file)
@@ -455,6 +455,7 @@ bool XdxfPlugin::makeCache(QString dir) {
     }
     QXmlStreamReader reader(&dictionaryFile);
 
+
     db.setDatabaseName(cachePathN);
     if(!db.open()) {
         qDebug() << "Database error" << db.lastError().text() << endl;
@@ -481,6 +482,9 @@ bool XdxfPlugin::makeCache(QString dir) {
 
     int lastProg = -1;
 
+    QString stripAcc = settings()->value("strip_accents");
+    settings()->setValue("strip_accents", "true");
+
 
     counter=0;
     while (!reader.atEnd() && !stopped) {
@@ -517,6 +521,7 @@ bool XdxfPlugin::makeCache(QString dir) {
             cur.prepare("insert into dict values(?,?,?)");
             cur.addBindValue(a);
             cur.addBindValue(removeAccents(a));
+            qDebug() << removeAccents(a);
             cur.addBindValue(temp);
             cur.exec();
             counter++;
@@ -531,6 +536,7 @@ bool XdxfPlugin::makeCache(QString dir) {
 
     cur.exec("END;");
     cur.exec("select count(*) from dict");
+    settings()->setValue("strip_accents", stripAcc);
 
     countWords();
     cachingDialog->setVisible(false);