LINUX.ORG.RU

Не срабатывает слот в QNetworkReply

 


0

1

Доброго времени суток. Проблема такая, имеется класс NetworkReply который унаследован от QNetworkReply. Я делаю запрос и подключаю слот:

    NetworkReply* replay = static_cast<NetworkReply*>(manager->get(QNetworkRequest(url)));
    connect(replay,SIGNAL(finished()),replay,SLOT(finishDownload()));
Сам слот:
void NetworkReply::finishDownload(){
    QWidget wgt;
    QMessageBox::about(&wgt,"bla bla","bla bla");
}
По окончании загрузки сообщение не выводится. Что делать? Подскажите новичку.


Ты вносил изменения в Qt? Иначе, каким образом

manager->get(QNetworkRequest(url))
породит тебе экземпляр отнаследованного тобой класса?

com
()
Ответ на: комментарий от com

Зачем модифицировать Qt? Возможно, его manager — наследник QNetworkAccessManager, который в get возвращает NetworkReply.

Хотя, зачем бы ему тогда статик каст? Да и по вот этим replay, хотя рядом написано NetworkReply понятно, что внимания к коду особо нет.

fluorite ★★★★★
()

Подписывайся на сигнал finished у manager, не raplay.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.