Merge branch 'stardict' of ssh://drop.maemo.org/git/mdictionary into stardict
[mdictionary] / src / plugins / stardict / StarDictPlugin.cpp
index f45807a..a58d7a6 100644 (file)
@@ -119,6 +119,7 @@ QList<Translation*> StarDictPlugin::searchWordList(QString word, int limit) {
 
         if(keyword.exactMatch(fkey)) {
             TranslationStarDict tran(fkey, infoNote(), this);
+            qDebug() << "off/len" << offset << len;
             int id = translations.indexOf(tran);
             if(id == -1) {
                 tran.add(offset, len);
@@ -140,8 +141,12 @@ QList<Translation*> StarDictPlugin::searchWordList(QString word, int limit) {
 
 
 
-QString StarDictPlugin::search(QString key) {
-    return "";
+QString StarDictPlugin::search(QString key, qint64 offset, qint32 len) {
+    if(!dictReader)
+        return "";
+
+    qDebug() << dictReader->readString(offset, len);
+    return dictReader->readString(offset, len);
 }
 
 
@@ -172,6 +177,8 @@ CommonDictInterface* StarDictPlugin::getNew(const Settings *settings) const {
         disconnect(plugin, SIGNAL(notify(Notify::NotifyType,QString)),
                 this, SIGNAL(notify(Notify::NotifyType,QString)));
         plugin->getDictionaryInfo();
+        plugin->dictReader = StarDictReaderFactory::
+                createReader(settings->value("dictFileName"));
         return plugin;
     }
     else {