_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();
+ }
}