diff options
Diffstat (limited to 'browser/browserview.cpp')
-rw-r--r-- | browser/browserview.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/browser/browserview.cpp b/browser/browserview.cpp index 38be237..ad44402 100644 --- a/browser/browserview.cpp +++ b/browser/browserview.cpp @@ -58,7 +58,15 @@ BrowserView::BrowserView() bool BrowserView::load(const QString &a_Url) { - m_webview.load(a_Url); + if (m_cacheManager) { + QNetworkRequest req = QNetworkRequest(QUrl(a_Url)); + req.setAttribute(QNetworkRequest::CacheLoadControlAttribute, + m_cacheManager->getCacheLoadControl()); + m_webview.load(req); + } else { + qDebug() << "No cacheManager present, defaulting to load(url)"; + m_webview.load(a_Url); + } return true; } @@ -258,3 +266,12 @@ void BrowserView::select() { void BrowserView::activate() { this->activateWindow(); } + +void BrowserView::setCacheManager(cachemanager *cm) { + if (cm) { + qDebug() << "Setting cacheManager" << cm; + m_cacheManager = cm; + m_webview.page()->setNetworkAccessManager(cm->getNetworkAccessManager()); + } else + qDebug() << "Setting NULL networkManager!"; +} |