Russian Qt Forum

Qt => Работа с сетью => Тема начата: ieroglif от Июня 22, 2009, 14:18



Название: (РЕШЕНО) обработка запросов от QWebPage через его QNetworkAccessManager
Отправлено: ieroglif от Июня 22, 2009, 14:18
на форме имеется некий QWebView в который грузится программой созданная хтмлка через QWebView::setHtml
в этой хтмлке имееются ссылки на картинки с интернета в виде полного адреса (протокол://хост/путь/имя).
всё загружается и всё замечательно.
но хочется эти картинки закешировать.
как я понимаю связка такова:
1. QWebPage нашёл картинку
2. QWebPage просит QNetworkAccessManager загрузить эту картинку
3. QNetworkAccessManager делает запрос в сеть.
4. QNetworkAccessManager получает ответ
5. QNetworkAccessManager отдаёт результат QWebPage
6. QWebPage отображает картинку.

если это правильно, то хочется встроиться после пункта 2 следующим алгоритмом
2.1 по имени файла проверяем - есть ли он на диске (т.е. уже закеширован)
2.1.1 если нету, то идём на п.3
2.1.2. если есть, то сразу формируем ответ и идём на пункт 5.

но никак не могу найти в документации как мне вклиниться в этот пункт 2.1
так же может кто подскажет вообще другую реализацию кеширования? может я велосипед изобретаю?


Название: Re: обработка запросов от QWebPage через его QNetworkAccessManager
Отправлено: ieroglif от Июня 22, 2009, 15:02
простите, тупой...  :-X
QNetworkAccessManager::setCache(QAbstractNetworkCache *cache);