summaryrefslogtreecommitdiffstats
path: root/WebKit/qt
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/qt')
-rw-r--r--WebKit/qt/Api/qwebdatabase.cpp5
-rw-r--r--WebKit/qt/Api/qwebdatabase_p.h4
-rw-r--r--WebKit/qt/Api/qwebsecurityorigin.cpp10
-rw-r--r--WebKit/qt/WebCoreSupport/ChromeClientQt.cpp6
-rw-r--r--WebKit/qt/WebCoreSupport/ChromeClientQt.h4
5 files changed, 25 insertions, 4 deletions
diff --git a/WebKit/qt/Api/qwebdatabase.cpp b/WebKit/qt/Api/qwebdatabase.cpp
index 489ab17..0203d72 100644
--- a/WebKit/qt/Api/qwebdatabase.cpp
+++ b/WebKit/qt/Api/qwebdatabase.cpp
@@ -19,6 +19,9 @@
#include "config.h"
#include "qwebdatabase.h"
+
+#if ENABLE(DATABASE)
+
#include "qwebdatabase_p.h"
#include "qwebsecurityorigin.h"
#include "qwebsecurityorigin_p.h"
@@ -146,3 +149,5 @@ void QWebDatabase::removeDatabase(const QWebDatabase &db)
QWebDatabase::~QWebDatabase()
{
}
+
+#endif
diff --git a/WebKit/qt/Api/qwebdatabase_p.h b/WebKit/qt/Api/qwebdatabase_p.h
index 988fb16..145115e 100644
--- a/WebKit/qt/Api/qwebdatabase_p.h
+++ b/WebKit/qt/Api/qwebdatabase_p.h
@@ -19,6 +19,8 @@
#ifndef _WEBDATABASE_P_H_
#define _WEBDATABASE_P_H_
+#if ENABLE(DATABASE)
+
#include <QString>
#include <QtCore/qshareddata.h>
@@ -36,3 +38,5 @@ public:
#endif
+#endif
+
diff --git a/WebKit/qt/Api/qwebsecurityorigin.cpp b/WebKit/qt/Api/qwebsecurityorigin.cpp
index 5217362..c08785f 100644
--- a/WebKit/qt/Api/qwebsecurityorigin.cpp
+++ b/WebKit/qt/Api/qwebsecurityorigin.cpp
@@ -101,7 +101,11 @@ int QWebSecurityOrigin::port() const
*/
qint64 QWebSecurityOrigin::databaseUsage() const
{
+#if ENABLE(DATABASE)
return DatabaseTracker::tracker().usageForOrigin(d->origin.get());
+#else
+ return 0;
+#endif
}
/*!
@@ -109,7 +113,11 @@ qint64 QWebSecurityOrigin::databaseUsage() const
*/
qint64 QWebSecurityOrigin::databaseQuota() const
{
+#if ENABLE(DATABASE)
return DatabaseTracker::tracker().quotaForOrigin(d->origin.get());
+#else
+ return 0;
+#endif
}
/*!
@@ -121,7 +129,9 @@ qint64 QWebSecurityOrigin::databaseQuota() const
*/
void QWebSecurityOrigin::setDatabaseQuota(qint64 quota)
{
+#if ENABLE(DATABASE)
DatabaseTracker::tracker().setQuota(d->origin.get(), quota);
+#endif
}
/*!
diff --git a/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp b/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
index fa52d6c..5df554b 100644
--- a/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
+++ b/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
@@ -387,15 +387,17 @@ void ChromeClientQt::print(Frame *frame)
emit m_webPage->printRequested(QWebFramePrivate::kit(frame));
}
+#if ENABLE(DATABASE)
void ChromeClientQt::exceededDatabaseQuota(Frame* frame, const String& databaseName)
{
quint64 quota = QWebSettings::offlineStorageDefaultQuota();
-#if ENABLE(DATABASE)
+
if (!DatabaseTracker::tracker().hasEntryForOrigin(frame->document()->securityOrigin()))
DatabaseTracker::tracker().setQuota(frame->document()->securityOrigin(), quota);
-#endif
+
emit m_webPage->databaseQuotaExceeded(QWebFramePrivate::kit(frame), databaseName);
}
+#endif
void ChromeClientQt::runOpenPanel(Frame* frame, PassRefPtr<FileChooser> prpFileChooser)
{
diff --git a/WebKit/qt/WebCoreSupport/ChromeClientQt.h b/WebKit/qt/WebCoreSupport/ChromeClientQt.h
index a13bb7c..77c56fc 100644
--- a/WebKit/qt/WebCoreSupport/ChromeClientQt.h
+++ b/WebKit/qt/WebCoreSupport/ChromeClientQt.h
@@ -113,9 +113,9 @@ namespace WebCore {
virtual void setToolTip(const String&);
virtual void print(Frame*);
-
+#if ENABLE(DATABASE)
virtual void exceededDatabaseQuota(Frame*, const String&);
-
+#endif
virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>);
virtual void formStateDidChange(const Node*) { }