dicts[dict] = 1;
connect(dict, SIGNAL(finalTranslation(QList<Translation*>)),
this, SLOT(translation(QList<Translation*>)),
- Qt::UniqueConnection);
+ Qt::QueuedConnection);
}
void Backbone::translation(QList<Translation *> trans) {
activeSearchNum--;
foreach(Translation* t, trans)
+ {
_result.insert(t->key(), t);
+ qDebug()<<t->key();
+ }
if(activeSearchNum < 1)
Q_EMIT ready();
wordListModel = new QStringListModel();
+ connect(backbone, SIGNAL(ready()),
+ this, SLOT(showSearchResults()));
+
setModel(wordListModel);
}
#include <QtGui/QApplication>
#include "MainWindow.h"
#include "../backbone/backbone.h"
+#include "../../includes/translation.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
+
+ qRegisterMetaType<Translation*>("Translation*");
+ qRegisterMetaType<QList<Translation*> >("QList<Translation*>");
Backbone* backbone = new Backbone;
MainWindow* w = new MainWindow(backbone);
w->show();
};
Q_DECLARE_METATYPE(Translation*);
+Q_DECLARE_METATYPE(QList<Translation*>);
#endif