Не могу получить запросы на загрузку от QWebPage в Qt
Я пытаюсь создать менеджер загрузок для QGraphicsWebView, и пока он работает хорошо, за исключением одного: я не могу отправить запрос на загрузку из QWebPage в менеджер загрузок.
QObject::connect(webPage, SIGNAL(downloadRequested(const QNetworkRequest&)),
this, SLOT(downloadRequested(const QNetworkRequest&)));
Это мой код для подключения сигнала запроса на загрузку к слоту, который отправляет запрос вперед, менеджеру загрузки. Я поместил сообщение qDebug() в слот перед другими действиями, и сообщение не отображается. Это означает, что сигнал не отправляется, когда я нажимаю ссылку на файл.
Есть ли способ, которым я мог бы отправить сигнал, когда пользователь нажимает ссылку на файл?
2 ответа
downloadRequested(QNetworkRequest)
Сигнал подается только тогда, когда вы щелкнете правой кнопкой мыши по ссылке, а затем щелкните по пункту "Сохранить ссылку..." в контекстном меню.
Когда пользователь нажимает на ссылку на то, что предполагается загрузить (с полем HTTP Content-Disposition: attachment; filename=...
), QWebPage
испускает unsupportedContent(QNetworkReply*)
сигнал.