Merge branch 'master' of ssh://drop.maemo.org/git/mdictionary
[mdictionary] / trunk / src / plugins / xdxf / src / XdxfPlugin / xdxfplugin.cpp
index 11777a5..5ead482 100644 (file)
@@ -2,11 +2,13 @@
 #include <QDebug>
 #include <QFile>
 #include <QXmlStreamReader>
+#include <QtPlugin>
 
 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 {
@@ -30,6 +32,7 @@ QString XdxfPlugin::infoNote() const {
 }
 
 QList<Translation*> XdxfPlugin::searchWordList(QString word, int limit) {
+    stopped = false;
     QRegExp regWord(word);
     regWord.setCaseSensitivity(Qt::CaseInsensitive);
     regWord.setPatternSyntax(QRegExp::Wildcard);
@@ -61,8 +64,8 @@ QList<Translation*> 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) {
+           a = dictionaryReader.readElementText();
+           if(regWord.exactMatch(a) && i<limit) {
                 translations.append(new TranslationXdxf(a,_infoNote,this));
                 i++;
                 if(i>=limit)
@@ -135,3 +138,5 @@ uint XdxfPlugin::hash() const
 {
    return _hash;
 }
+
+Q_EXPORT_PLUGIN2(xdxf, XdxfPlugin)