From 44a64b6bc99192fe1da7b0b14ba048c6ca5ca8bb Mon Sep 17 00:00:00 2001 From: Mateusz Polrola Date: Wed, 4 Aug 2010 14:34:26 +0200 Subject: [PATCH] Xdxf plugin dict parsing fixed --- trunk/src/base/backbone/backbone.cpp | 10 +++------- .../src/plugins/xdxf/src/XdxfPlugin/xdxfplugin.cpp | 7 +++++-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/trunk/src/base/backbone/backbone.cpp b/trunk/src/base/backbone/backbone.cpp index c0803f4..9be3804 100644 --- a/trunk/src/base/backbone/backbone.cpp +++ b/trunk/src/base/backbone/backbone.cpp @@ -116,7 +116,7 @@ void Backbone::search(QString word) { foreach(CommonDictInterface* dict, dicts.keys()) if(dicts[dict] == 1) { - translation(dict->search(word, searchLimit())); + translation(dict->searchWordList(word, searchLimit())); } } @@ -136,15 +136,11 @@ void Backbone::search(QString word) { void Backbone::addDictionary(CommonDictInterface* dict) { dicts[dict] = 1; -<<<<<<< HEAD - connect(dict, SIGNAL(finalTranslation(QList)), - this, SLOT(translation(QList)), - Qt::QueuedConnection); -======= + //connect(dict, SIGNAL(finalTranslation()), // this, SLOT(translation()), // Qt::UniqueConnection); ->>>>>>> 22b7c270de4fcb536e0325485e69952ea88ebff7 + } diff --git a/trunk/src/plugins/xdxf/src/XdxfPlugin/xdxfplugin.cpp b/trunk/src/plugins/xdxf/src/XdxfPlugin/xdxfplugin.cpp index a2ddc71..43ebea5 100644 --- a/trunk/src/plugins/xdxf/src/XdxfPlugin/xdxfplugin.cpp +++ b/trunk/src/plugins/xdxf/src/XdxfPlugin/xdxfplugin.cpp @@ -8,6 +8,7 @@ XdxfPlugin::XdxfPlugin(QObject *parent) : CommonDictInterface(parent), _langFrom(tr("")), _langTo(tr("")),_name(tr("")), _type(tr("xdxf")), _infoNote(tr("")) { path="dict.xdxf"; + stopped = false; } QString XdxfPlugin::langFrom() const { @@ -31,6 +32,7 @@ QString XdxfPlugin::infoNote() const { } QList XdxfPlugin::searchWordList(QString word, int limit) { + stopped = false; QRegExp regWord(word); QList translations; regWord.setPatternSyntax(QRegExp::Wildcard); @@ -60,8 +62,8 @@ QList XdxfPlugin::searchWordList(QString word, int limit) { if(dictionaryReader.name()=="ar"){ while(dictionaryReader.name()!="k" && !dictionaryReader.atEnd()) dictionaryReader.readNextStartElement(); - a = dictionaryReader.readElementText(); - if(regWord.exactMatch(a) && i=limit) @@ -71,6 +73,7 @@ QList XdxfPlugin::searchWordList(QString word, int limit) { } stopped=false; dictionaryFile.close(); + qDebug()<