Не могу получить запросы на загрузку от 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*) сигнал.

Посмотрите это: QWebPage:: unsupportedContent

Другие вопросы по тегам