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);
-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);
}
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 {