....
manWord = new QNetworkAccessManager;
reqWord = new QNetworkRequest;
....
connect(manWord,SIGNAL(finished(QNetworkReply*)),this,SLOT(getWordTrans(QNetworkReply*)),Qt::DirectConnection);
....
Функция которая посылает запрос:
AdWordDes* AdGoogleTranslate::translateWord(QString inputWord, QString trFromLang, QString trToLang)
{
isWordReady=false;
reqWord->setUrl(QUrl(requestStringWord.arg(inputWord).arg(trFromLang).arg(trToLang)));
manWord->get(*reqWord);
tmpWord->w_word=inputWord;
return tmpWord;
}
слот обробки QNetworkReply - signal finished():
void AdGoogleTranslate::getWordTrans(QNetworkReply *receiveWord)
{
....
tmpWord->w_translation=tmpString;
....
}
Как сделать чтобы после вызова "manWord->get(*reqWord);" функция ждала исполнения слота обработки сигнала finished() (ето void AdGoogleTranslate::getWordTrans(QNetworkReply *receiveWord)) т.е. ждала выполнения запроса и возвращения ответа от сервера и только тогда возвращала результат - "return tmpWord;".
Мне нужно чтобы функция "translateWord" при заданные запроса возвращала результат как "return tmpWord;" и без использования слотов и сигналов.
Спасибо.