diff --git a/messagewebpage.cpp b/messagewebpage.cpp index a4a5e5b0..28cf0389 100644 --- a/messagewebpage.cpp +++ b/messagewebpage.cpp @@ -16,18 +16,16 @@ * along with this program. If not, see . * **************************************************************************/ -#include - #include "messagewebpage.h" -MessageWebPage::MessageWebPage(QWidget *parent) - : QWebEnginePage(parent) -{ -} +#include + +MessageWebPage::MessageWebPage(QWebEngineProfile *profile, QWidget *parent) + : QWebEnginePage(profile, parent) +{} MessageWebPage::~MessageWebPage() -{ -} +{} bool MessageWebPage::acceptNavigationRequest(const QUrl & url, QWebEnginePage::NavigationType type, bool isMainFrame) diff --git a/messagewebpage.h b/messagewebpage.h index b18f2b15..fcdc70c5 100644 --- a/messagewebpage.h +++ b/messagewebpage.h @@ -24,7 +24,7 @@ class MessageWebPage : public QWebEnginePage { Q_OBJECT public: - explicit MessageWebPage(QWidget* parent = nullptr); + explicit MessageWebPage(QWebEngineProfile *profile, QWidget* parent = nullptr); ~MessageWebPage(); protected: diff --git a/messagewebview.cpp b/messagewebview.cpp index 556f2718..2415f788 100644 --- a/messagewebview.cpp +++ b/messagewebview.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -45,7 +46,17 @@ MessageWebView::MessageWebView(QWidget *parent) : QWebEngineView(parent) { - setPage(new MessageWebPage()); + QWebEngineProfile* profile = QWebEngineProfile::defaultProfile(); + QDir dataDir(QStandardPaths::writableLocation( + QStandardPaths::AppLocalDataLocation)); + dataDir.cdUp(); + auto cachePath = dataDir.absolutePath() + "/jami"; + profile->setCachePath(cachePath); + profile->setPersistentStoragePath(cachePath); + profile->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies); + profile->setHttpCacheType(QWebEngineProfile::NoCache); + + setPage(new MessageWebPage(profile, this)); settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, true); settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true);