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) {
set.endGroup();
addInternalDictionary(plug->getNew(plugSet), active);
- // if(plugSet)
- // delete plugSet;
}
}
backbone/Bookmarks.cpp \
gui/SettingsWidget.cpp \
gui/BookmarksWidget.cpp \
- gui/WelcomeScreenWidget.cpp \
+ gui/WelcomeScreenWidget.cpp \
gui/AboutWidget.cpp \
gui/TranslationTextEdit.cpp
-HEADERS += gui/MainWindow.h \
+HEADERS += gui/MainWindow.h \
gui/AboutWidget.h \
gui/SearchBarWidget.h \
gui/WordListWidget.h \