stopped = false;
initLanguages();
- http = new QHttp(this);
+ http = new QHttp();
connect(http, SIGNAL(done(bool)), this, SLOT(done()));
+ threa=new QThread();
+ http->moveToThread(threa);
+ threa->start();
}
void GooglePlugin::retranslate() {
wait=true; /* bool - change in slot done (initiate by http) */
stopped=false; /* bool - change in slot stop (initiate in gui) */
+
+ int lastState=0;
+ //qDebug()<<"google3";
http->request(head, data);
- while(wait && (error=="" || error=="Unknown error") && !stopped)
+ while(wait && (error=="" || error=="Unknown error") && !stopped){
error=http->errorString();
-
+ if(lastState!=http->state()) {
+ lastState=http->state();
+ // qDebug()<<lastState;
+ if(lastState==0){
+ done();
+ // qDebug()<<"done2";
+ }
+ }
+ }
+ //qDebug()<<"google4";
if(error!="" && error!="Unknown error") {
if(!noNetworkErrorShowed) {
noNetworkErrorShowed = true;
QString GooglePlugin::jsonParse(QString result) {
- qDebug()<<"Json"<<result;
+ //qDebug()<<"Json"<<result;
int pos=0,pos2=0,index=0,size=0;
QString returnLang;
QString translation;
result+=words.at(i)->at(j)+", ";
result.remove(result.size()-2,2);
}
- qDebug()<<"PO"<<result;
+ //qDebug()<<"PO"<<result;
return result;
}
void GooglePlugin::done() {
+// qDebug()<<"done";
wait=false;
}