foreach(CommonDictInterface* dict, dicts.keys())
if(dicts[dict] == 1) {
- translation(dict->search(word, searchLimit()));
+ translation(dict->searchWordList(word, searchLimit()));
}
}
void Backbone::addDictionary(CommonDictInterface* dict) {
dicts[dict] = 1;
-<<<<<<< HEAD
- connect(dict, SIGNAL(finalTranslation(QList<Translation*>)),
- this, SLOT(translation(QList<Translation*>)),
- Qt::QueuedConnection);
-=======
+
//connect(dict, SIGNAL(finalTranslation()),
// this, SLOT(translation()),
// Qt::UniqueConnection);
->>>>>>> 22b7c270de4fcb536e0325485e69952ea88ebff7
+
}
_langFrom(tr("")), _langTo(tr("")),_name(tr("")),
_type(tr("xdxf")), _infoNote(tr("")) {
path="dict.xdxf";
+ stopped = false;
}
QString XdxfPlugin::langFrom() const {
}
QList<Translation*> XdxfPlugin::searchWordList(QString word, int limit) {
+ stopped = false;
QRegExp regWord(word);
QList<Translation*> translations;
regWord.setPatternSyntax(QRegExp::Wildcard);
if(dictionaryReader.name()=="ar"){
while(dictionaryReader.name()!="k" && !dictionaryReader.atEnd())
dictionaryReader.readNextStartElement();
- a = dictionaryReader.readElementText();
- if(regWord.exactMatch(a) && i<limit) {
+ a = dictionaryReader.readElementText();
+ if(regWord.exactMatch(a) && i<limit) {
translations.append(new TranslationXdxf(a,_infoNote,this));
i++;
if(i>=limit)
}
stopped=false;
dictionaryFile.close();
+ qDebug()<<translations.count();
emit finalTranslation();
return translations;
}