Copyright 2010 Comarch S.A.
*******************************************************************************/
-/*! \file TranslationXdxf.cpp
+/*!
+ \file TranslationStarDict.cpp
+ \brief Implementation of stardict plugin's translation.
+
\author Jakub Jaszczynski <j.j.jaszczynski@gmail.com>
*/
-
#include "TranslationStarDict.h"
#include <QDebug>
+
TranslationStarDict::TranslationStarDict():_key(""),_dictionaryInfo("") {
starDictPlugin=0;
}
+
TranslationStarDict::TranslationStarDict(QString _key, QString _dictionaryInfo,
StarDictPlugin *starDictPlugin): _key(_key),_dictionaryInfo(_dictionaryInfo) {
this->starDictPlugin=starDictPlugin;
return _key;
}
-QString TranslationStarDict::toXml() const {
+QString TranslationStarDict::toXml() const {
QString result("");
if(!starDictPlugin)
return result;
else
result+= _dictionaryInfo +"</info>";
- /*przeformatowanie zwracanego stringu na oczekiwany format*/
- QString text =starDictPlugin->search(_key, offsets.at(i), lengths.at(i));
- text.replace("</k>","</key><t>");
- text.replace("<k>","</t><key>");
- int pos=text.indexOf("</t>");
- if(pos!=-1)
- text.remove(pos,4);
-
- result+= text;
- result+= "</t> </dict>";
- qDebug()<<"trans"<<result;
+ /*conwert returned string to XML format*/
+ result+=starDictPlugin->search(_key, offsets.at(i), lengths.at(i));
+ result+= "</dict>";
}
return result;
}
+
void TranslationStarDict::setKey(QString _key) {
this->_key=_key;
}
+
void TranslationStarDict::setDictionaryInfo(QString _dictionaryInfo) {
this->_dictionaryInfo=_dictionaryInfo;
}