connect(http, SIGNAL(done(bool)), this, SLOT(done()));
}
-GooglePlugin::~GooglePlugin()
-{
+GooglePlugin::~GooglePlugin() {
+ delete _settings;
}
QString GooglePlugin::langFrom() const {
return _dictDialog;
}
-CommonDictInterface* GooglePlugin::getNew(const Settings* settings) const
-{
- GooglePlugin *plugin = new GooglePlugin();
- if(settings) {
- plugin->setLangFrom(settings->value("langFrom"));
- plugin->setLangTo(settings->value("langTo"));
- QStringList list = settings->keys();
- foreach(QString key, list)
- plugin->settings()->setValue(key, settings->value(key));
- }
- return plugin;
-}
-
bool GooglePlugin::isAvailable() const {
return true;
}
-QString GooglePlugin::search(QString key)
-{
- QString url = QString("/translate_a/t?client=t&sl=%1+&tl=%2").arg(_langFrom,_langTo);
- QHttpRequestHeader head = QHttpRequestHeader("POST", url, 1,1);
- head.setValue("Host", "www.google.pl");
- head.setValue("User-Agent", "Mozilla/5.0");
- head.setValue("Accept-Encoding", "deflate");
- head.setContentLength(key.length());
- head.setValue("Connection", "Close");
-
- QByteArray data("text=");
- data.append(key.toUtf8());
- http->setHost("www.google.pl");
- wait=true;
- http->request(head, data);
- while(wait);
-
- QString text = QString::fromUtf8(http->readAll());
- text=tr("<key>") + key + tr("</key>") + tr("<t>") + text + tr("</t>");
- return text;
+QString GooglePlugin::search(QString key) {
+ /*function is not used on this plagin */
+ return QString("");
}
uint GooglePlugin::hash() const {
return _settings;
}
-void GooglePlugin::setSettings(Settings*)
+QIcon* GooglePlugin::icon() {
+ return &_icon;
+}
+
+CommonDictInterface* GooglePlugin::getNew(const Settings* settings) const
{
+ GooglePlugin *plugin = new GooglePlugin();
+ if(settings) {
+ plugin->setLangFrom(settings->value("langFrom"));
+ plugin->setLangTo(settings->value("langTo"));
+ QStringList list = settings->keys();
+ foreach(QString key, list)
+ plugin->settings()->setValue(key, settings->value(key));
+ }
+ delete settings;
+ return plugin;
}
-QIcon* GooglePlugin::icon() {
- return &_icon;
+void GooglePlugin::setSettings(Settings* settings) {
+ plugin->setLangFrom(settings->value("langFrom"));
+ plugin->setLangTo(settings->value("langTo"));
+ QStringList list = settings->keys();
+ foreach(QString key, list)
+ plugin->settings()->setValue(key, settings->value(key));
+ delete settings;
+}
+
+Translation* getTranslationFor(QString key) {
+ return searchWordList(key);
}
QList<Translation*> GooglePlugin::searchWordList(QString word, int limit) {
http->request(head, data);
while(wait);
- translations<<(new TranslationGoogle(word,_infoNote,this));
+ QString text = QString::fromUtf8(http->readAll());
+ text=tr("<key>") + key + tr("</key>") + tr("<t>") + text + tr("</t>");
+
+ translations<<(new TranslationGoogle(word,text,_infoNote,this));
return translations;
}
qDebug()<<"test";
}
-
void GooglePlugin::stop() {
stopped=true;
}
languages["YORUBA"] = "yo";
languages["UNKNOWN"] = "";
}
+
Q_EXPORT_PLUGIN2(google, GooglePlugin)
{
}
-TranslationGoogle::TranslationGoogle(QString _key,QString _dictionaryInfo,
- GooglePlugin *googlePlugin): _key(_key),
- _dictionaryInfo(_dictionaryInfo) {
-
+TranslationGoogle::TranslationGoogle(QString _key,QString _trans,
+ QString _dictionaryInfo,GooglePlugin *googlePlugin):
+ _key(_key),_trans(_trans),_dictionaryInfo(_dictionaryInfo) {
this->googlePlugin=googlePlugin;
if(googlePlugin)
_dictHash = googlePlugin->hash();
QString TranslationGoogle::toHtml() const {
QString result("");
result+="<dict> <info bookmark=\"false\">GOOGLE TRANSLATOR </info>";
- result+=googlePlugin->search(_key) +"</dict>";
+ result+=_trans +"</dict>";
return result;
}