summaryrefslogtreecommitdiff
path: root/Source/WebKit/qt/Api/qwebsettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/qt/Api/qwebsettings.cpp')
-rw-r--r--Source/WebKit/qt/Api/qwebsettings.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/Source/WebKit/qt/Api/qwebsettings.cpp b/Source/WebKit/qt/Api/qwebsettings.cpp
index 4bc481126..e6b32f52a 100644
--- a/Source/WebKit/qt/Api/qwebsettings.cpp
+++ b/Source/WebKit/qt/Api/qwebsettings.cpp
@@ -69,10 +69,13 @@ QWEBKIT_EXPORT void qt_networkAccessAllowed(bool isAllowed)
class QWebSettingsPrivate {
public:
- QWebSettingsPrivate(WebCore::Settings* wcSettings = 0)
+ QWebSettingsPrivate(WebCore::Page* page = nullptr)
: offlineStorageDefaultQuota(0)
- , settings(wcSettings)
+ , page(page)
+ , settings(nullptr)
{
+ if (page)
+ settings = &page->settings();
}
QHash<int, QString> fontFamilies;
@@ -87,6 +90,7 @@ public:
qint64 offlineStorageDefaultQuota;
QWebSettings::ThirdPartyCookiePolicy thirdPartyCookiePolicy;
void apply();
+ WebCore::Page* page;
WebCore::Settings* settings;
};
@@ -211,13 +215,9 @@ void QWebSettingsPrivate::apply()
global->attributes.value(QWebSettings::PluginsEnabled));
settings->setPluginsEnabled(value);
-// FIXME: setPrivateBrowsingEnabled was removed, instead we have Page::enableLegacyPrivateBrowsing
-// and ephemeral sessions (and I guess it's better to use the latter)
-/*
value = attributes.value(QWebSettings::PrivateBrowsingEnabled,
global->attributes.value(QWebSettings::PrivateBrowsingEnabled));
- settings->setPrivateBrowsingEnabled(value);
-*/
+ page->setSessionID(value ? WebCore::SessionID::legacyPrivateSessionID() : WebCore::SessionID::defaultSessionID());
value = attributes.value(QWebSettings::SpatialNavigationEnabled,
global->attributes.value(QWebSettings::SpatialNavigationEnabled));
@@ -612,8 +612,8 @@ QWebSettings::QWebSettings()
/*!
\internal
*/
-QWebSettings::QWebSettings(WebCore::Settings* settings)
- : d(new QWebSettingsPrivate(settings))
+QWebSettings::QWebSettings(WebCore::Page* page)
+ : d(new QWebSettingsPrivate(page))
{
d->apply();
allSettings()->append(d);