Added html search result fetching
authorBartosz Szatkowski <bulislaw@linux.com>
Tue, 10 Aug 2010 09:58:00 +0000 (11:58 +0200)
committerBartosz Szatkowski <bulislaw@linux.com>
Tue, 10 Aug 2010 09:58:00 +0000 (11:58 +0200)
trunk/src/base/backbone/backbone.cpp

index b1f9421..6dcdda4 100644 (file)
@@ -342,10 +342,21 @@ void Backbone::searchHtml(QList<Translation *> translations) {
     _timerHtmlSearch.start();
 
     foreach(Translation* trans, translations)
-       _innerHtmlResult.append(
-               QtConcurrent::run(trans, &Translation::toHtml()));
+        if(trans)
+           _innerHtmlResult.append(
+                   QtConcurrent::run(trans, &Translation::toHtml));
 }
 
 void Backbone::htmlTranslationReady() {
+    foreach(QFuture<QString> res, _innerHtmlResult) {
+        if(!res.isFinished())
+            continue;
+        _htmlResult.append(res.result());
+        _innerHtmlResult.removeOne(res);
+    }
+    if(!_innerHtmlResult.size()) {
+        _timerHtmlSearch.stop();
+        Q_EMIT htmlReady();
+    }
 
 }