Fixed disappearing translation when using multiple dicts
authorBartosz Szatkowski <bulislaw@linux.com>
Mon, 9 Aug 2010 12:23:12 +0000 (14:23 +0200)
committerBartosz Szatkowski <bulislaw@linux.com>
Mon, 9 Aug 2010 12:23:12 +0000 (14:23 +0200)
trunk/src/base/backbone/backbone.cpp
trunk/src/base/gui/WordListWidget.cpp

index 4bed9a7..dc29fde 100644 (file)
@@ -156,7 +156,6 @@ void Backbone::search(QString word) {
 
 
  void Backbone::addDictionary(CommonDictInterface* dict) {
-     qDebug()<<"add";
      dict->setHash(_dicts.size()+1);
      _dicts[dict] = 1;
  }
@@ -186,8 +185,9 @@ void Backbone::translation() {
         if(!trans.isFinished())
             continue;
         QList<Translation*> tList = trans.result();
-        foreach(Translation* t, tList)
-            _result.insert(t->key(), t);
+        foreach(Translation* t, tList) {
+            _result.insert(t->key().toLower(), t);
+        }
         _innerResult.removeOne(trans);
     }
     if(!_innerResult.size()) {
index 6a5b729..3821834 100644 (file)
@@ -63,6 +63,7 @@ void WordListWidget::clear() {
 
 void WordListWidget::showSearchResults() {
     clear();
+    searchResult.clear();
     QMultiHash<QString, Translation*> result = backbone->result();
 
     QMultiHash<QString, Translation*>::iterator i;