Copyright 2010 Comarch S.A.
*******************************************************************************/
+/*!
+ \file GooglePlugin.cpp
+ \brief Implementation of google plugin's main class.
-/*! \file GooglePlugin.cpp
\author Jakub Jaszczynski <j.j.jaszczynski@gmail.com>
*/
_settings->setValue("type","google");
_settings->setValue("connection_accepted","true");
_dictDialog = new GoogleDictDialog(this,this);
- _icon = QIcon("/usr/share/mdictionary/google.png");
+ _iconPath = "/usr/share/mdictionary/google.png";
+ _icon = QIcon(_iconPath);
stopped = false;
initLanguages();
void GooglePlugin::retranslate() {
QString locale = QLocale::system().name();
-
QTranslator *translator = new QTranslator(this);
-
if(!translator->load(":/google/translations/" + locale)) {
translator->load(":/google/translations/en_US");
}
return &_icon;
}
+QString GooglePlugin::iconPath(){
+ return _iconPath;
+}
+
CommonDictInterface* GooglePlugin::getNew(const Settings* settings) const {
GooglePlugin *plugin = new GooglePlugin();
QString GooglePlugin::search(QString) {
- qDebug() << "function is not used in this plugin";
+ qDebug() << "function is not used in google plugin";
return QString("");
}
QList<Translation*> translations;
if(isAvailable()) {
QString error("");
- word.replace("*",""); /*remove wildcard*/
- word.replace("?","");
+ char wrongChar[]={"*?&<>"};
+ for(unsigned int a=0;a<sizeof(wrongChar);a++) /*remove wrong char*/
+ word.replace(wrongChar[a],"");
+
QString url=QString("/translate_a/t?client=t&sl=%1&tl=%2").arg(
_settings->value("lang_from"),
_settings->value("lang_to"));
error=http->errorString();
if(lastState!=http->state()) {
lastState=http->state();
- if(lastState==0){
+ if(lastState==0)
done();
- }
}
}
if(error!="" && error!="Unknown error") {
QString GooglePlugin::jsonParse(QString result) {
- //qDebug()<<"Json"<<result;
int pos=0,pos2=0,index=0,size=0;
QString returnLang;
QString translation;
}
returnLang=list1.at(index*2+1);
if(partOfSpeach.size()==0){
- if(translation.toLower()==original.toLower()){
+ if(translation.toLower()==original.toLower())
return QString(""); // word doesn't exist";
- }
else
return "\""+translation+"\"";
}
result+=words.at(i)->at(j)+", ";
result.remove(result.size()-2,2);
}
- //qDebug()<<"PO"<<result;
return result;
}