summaryrefslogtreecommitdiff
path: root/browser/browserview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'browser/browserview.cpp')
-rw-r--r--browser/browserview.cpp19
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!";
+}