From 904cff6b6d19a401fa2d5194538302f8d7bf716c Mon Sep 17 00:00:00 2001 From: Bernhard Rosenkraenzer Date: Tue, 10 May 2011 12:49:29 +0159 Subject: [PATCH 07/23] Support persistent data storage (HTML5 localStorage) --- src/browserapplication.cpp | 1 + src/settings.cpp | 3 +++ src/settings.ui | 10 ++++++++++ 3 files changed, 14 insertions(+) diff --git src/browserapplication.cpp src/browserapplication.cpp index c7c0d4b..4514a80 100644 --- src/browserapplication.cpp +++ src/browserapplication.cpp @@ -374,6 +374,7 @@ void BrowserApplication::loadSettings() defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, settings.value(QLatin1String("enableJavascript"), true).toBool()); defaultSettings->setAttribute(QWebSettings::PluginsEnabled, settings.value(QLatin1String("enablePlugins"), true).toBool()); defaultSettings->setAttribute(QWebSettings::AutoLoadImages, settings.value(QLatin1String("enableImages"), true).toBool()); + defaultSettings->setAttribute(QWebSettings::LocalStorageEnabled, settings.value(QLatin1String("enableLocalStorage"), true).toBool()); defaultSettings->setAttribute(QWebSettings::DeveloperExtrasEnabled, settings.value(QLatin1String("enableInspector"), false).toBool()); #if QT_VERSION >= 0x040600 || defined(WEBKIT_TRUNK) defaultSettings->setAttribute(QWebSettings::DnsPrefetchEnabled, true); diff --git src/settings.cpp src/settings.cpp index c21cd09..3cbe7e8 100644 --- src/settings.cpp +++ src/settings.cpp @@ -129,6 +129,7 @@ void SettingsDialog::loadDefaults() enableJavascript->setChecked(defaultSettings->testAttribute(QWebSettings::JavascriptEnabled)); enablePlugins->setChecked(defaultSettings->testAttribute(QWebSettings::PluginsEnabled)); enableImages->setChecked(defaultSettings->testAttribute(QWebSettings::AutoLoadImages)); + enableLocalStorage->setChecked(defaultSettings->testAttribute(QWebSettings::LocalStorageEnabled)); clickToFlash->setChecked(false); cookieSessionCombo->setCurrentIndex(0); filterTrackingCookiesCheckbox->setChecked(false); @@ -194,6 +195,7 @@ void SettingsDialog::loadFromSettings() enableJavascript->setChecked(settings.value(QLatin1String("enableJavascript"), enableJavascript->isChecked()).toBool()); enablePlugins->setChecked(settings.value(QLatin1String("enablePlugins"), enablePlugins->isChecked()).toBool()); enableImages->setChecked(settings.value(QLatin1String("enableImages"), enableImages->isChecked()).toBool()); + enableLocalStorage->setChecked(settings.value(QLatin1String("enableLocalStorage"), enableLocalStorage->isChecked()).toBool()); userStyleSheet->setText(QString::fromUtf8(settings.value(QLatin1String("userStyleSheet")).toUrl().toEncoded())); clickToFlash->setChecked(settings.value(QLatin1String("enableClickToFlash"), clickToFlash->isChecked()).toBool()); int minimumFontSize = settings.value(QLatin1String("minimumFontSize"), 0).toInt(); @@ -339,6 +341,7 @@ void SettingsDialog::saveToSettings() settings.setValue(QLatin1String("enableJavascript"), enableJavascript->isChecked()); settings.setValue(QLatin1String("enablePlugins"), enablePlugins->isChecked()); settings.setValue(QLatin1String("enableImages"), enableImages->isChecked()); + settings.setValue(QLatin1String("enableLocalStorage"), enableLocalStorage->isChecked()); QString userStyleSheetString = userStyleSheet->text(); if (QFile::exists(userStyleSheetString)) settings.setValue(QLatin1String("userStyleSheet"), QUrl::fromLocalFile(userStyleSheetString)); diff --git src/settings.ui src/settings.ui index 7d4f66e..43275b5 100644 --- src/settings.ui +++ src/settings.ui @@ -452,6 +452,16 @@ + + + + Persistent Data Storage + + + true + + + -- 2.44.0