QNetworkReply finished() |
Здравствуйте, гость ( Вход | Регистрация )
QNetworkReply finished() |
andry_ad |
25.4.2011, 22:10
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 25.4.2011 Пользователь №: 2631 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть конструктор класса:
Функция которая посылает запрос:
слот обробки QNetworkReply - signal finished():
Как сделать чтобы после вызова "manWord->get(*reqWord);" функция ждала исполнения слота обработки сигнала finished() (ето void AdGoogleTranslate::getWordTrans(QNetworkReply *receiveWord)) т.е. ждала выполнения запроса и возвращения ответа от сервера и только тогда возвращала результат - "return tmpWord;". Мне нужно чтобы функция "translateWord" при заданные запроса возвращала результат как "return tmpWord;" и без использования слотов и сигналов. Спасибо. |
|
|
PAFOS |
26.4.2011, 8:09
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: 8 |
В классе объявляешь переменную типа bool (например m_reqFihished), которая будет хранить состояние выполнения запроса.
теперь такие махинации:
В слоте обработки
|
|
|
andry_ad |
26.4.2011, 9:37
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 25.4.2011 Пользователь №: 2631 Спасибо сказали: 0 раз(а) Репутация: 0 |
Сработало! я забыл об processEvents().
Хотел сделать так:
))) |
|
|
Текстовая версия | Сейчас: 27.12.2024, 7:13 |