void Backbone::search(QString word){
+ qDebug() << "SEEEEEEEEEARCH";
_result.clear();
mappedSearch = word.toLower();
void Backbone::translationReady() {
+ bool changed = 0; // prevents doubling ready() signal, when both if are
+ // executed in one translationReady() call then second
+ // call doubles ready*() emit without any new data
if(!dictFin && _innerResult.isFinished()) {
+ changed = 1;
dictFin = 1;
QFutureIterator<QList<Translation*> > it(_innerResult);
}
if(!bookmarkFin && _innerBookmarks.isFinished()) {
+ changed = 1;
bookmarkFin = 1;
QList<Translation*> list = _innerBookmarks.result();
_result.insert(trans->key().toLower(), trans);
}
- if(!stopped && bookmarkFin && dictFin)
+ if(!stopped && bookmarkFin && dictFin && changed) {
+ qDebug() << "EMITTTTTT";
Q_EMIT ready();
+ }
}
QStringList Backbone::getFilesFromDir(QString dir, QStringList nameFilter) {