diff options
Diffstat (limited to 'src/webenginewidgets/api/qwebengineprofile.cpp')
-rw-r--r-- | src/webenginewidgets/api/qwebengineprofile.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/webenginewidgets/api/qwebengineprofile.cpp b/src/webenginewidgets/api/qwebengineprofile.cpp index 8c4dcb59f..64876bf1a 100644 --- a/src/webenginewidgets/api/qwebengineprofile.cpp +++ b/src/webenginewidgets/api/qwebengineprofile.cpp @@ -40,9 +40,11 @@ #include "qwebenginedownloaditem_p.h" #include "qwebenginepage.h" #include "qwebengineprofile_p.h" +#include "qwebenginesettings.h" #include "browser_context_adapter.h" #include "web_engine_visited_links_manager.h" +#include "web_engine_settings.h" QT_BEGIN_NAMESPACE @@ -97,16 +99,20 @@ QT_BEGIN_NAMESPACE */ QWebEngineProfilePrivate::QWebEngineProfilePrivate(BrowserContextAdapter* browserContext, bool ownsContext) - : m_browserContext(browserContext) + : m_settings(new QWebEngineSettings()) + , m_browserContext(browserContext) { if (ownsContext) m_browserContextRef = browserContext; m_browserContext->setClient(this); + m_settings->d_ptr->initDefaults(browserContext->isOffTheRecord()); } QWebEngineProfilePrivate::~QWebEngineProfilePrivate() { + delete m_settings; + m_settings = 0; m_browserContext->setClient(0); Q_FOREACH (QWebEngineDownloadItem* download, m_ongoingDownloads) { @@ -438,4 +444,13 @@ QWebEngineProfile *QWebEngineProfile::defaultProfile() return &profile; } +/*! + Returns the default settings for all pages in this profile. +*/ +QWebEngineSettings *QWebEngineProfile::settings() const +{ + const Q_D(QWebEngineProfile); + return d->settings(); +} + QT_END_NAMESPACE |