Changed searching to accept list of words (backbone).
[mdictionary] / trunk / src / base / backbone / backbone.cpp
index dc29fde..0278b2e 100644 (file)
@@ -124,20 +124,21 @@ void Backbone::stopSearching() {
 
 
 
-void Backbone::search(QString word) {
+void Backbone::search(QStringList words) {
     _timer.stop();
     _result.clear();
     _innerResult.clear();
 
     _timer.start(_interval);
-    foreach(CommonDictInterface* dict, _dicts.keys())
-        if(_dicts[dict] == 1) {
-            QFuture<QList<Translation*> > tr =
-                    QtConcurrent::run(dict,
+    foreach(QString word, words)
+        foreach(CommonDictInterface* dict, _dicts.keys())
+            if(_dicts[dict] == 1) {
+                QFuture<QList<Translation*> > tr =
+                        QtConcurrent::run(dict,
                                       &CommonDictInterface::searchWordList,word,
                                                              searchLimit());
-            _innerResult.append(tr);
-        }
+                _innerResult.append(tr);
+            }
 
 }