Прогресс загрузки элементов QWebView

Я хочу регистрировать каждый элемент, который загружается по запросу (изображения, JavaScript, стили и т. Д.). Я загружаю страницу через QWebView. Но есть только основные сигналы, такие как стартовая загрузка, прогресс, законченная загрузка. И не могу найти, как я могу записать каждый шаг, что делает веб-просмотр. Или это невозможно?

1 ответ

Решение

Самое простое, что вы можете здесь сделать - это прослушать QNetworkAccessManager's. finished() сигнал.

Чтобы получить AccessManager

QNetworkAccessManager mgr = webView->page()->networkAccessManager();

в слоте, который ловит готовый сигнал

myclass::slot(QNetworkReply* reply)
{
 ...
  reply->request()->url(); //gives you the resource requested.
  //DO NOT preform any other operation on 'request', request is sequential QIODevice.

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