2010-12-27 2 views
4

Ich verwende Qt 4.7.1 und integrierte eine Webansicht in meine App. Aber ich bekam die folgende Fehlermeldung beim Versuch http://webkit.org/demos/sticky-notes/ zu besuchen, um die HTML-5-Datenbank-FunktionWie kann Qt HTML 5-Datenbank unterstützen?

Failed to open the database on disk. This is probably because the version 
was bad or there is not enough space left in this domain's quota 

ich meine statische Qt-Bibliothek mit dem folgenden Befehl kompiliert zu testen:

configure --prefix=/usr/local/qt-static-release-db --accessibility --multimedia 
--audio-backend --svg --webkit --javascript-jit --script --scripttools 
--declarative --release -nomake examples -nomake demos --static --openssl -I 
/usr/local/ssl/include -L /usr/local/ssl/lib -confirm-license -sql-qsqlite 
-sql-qmysql -sql-qodbc 

Antwort

5

prüfen QWebSettings Dokumentation.

Insbesondere haben Sie setAttribute verwenden QWebSettings zu ermöglichen :: OfflineStorageDatabaseEnabled und Punkt aus dem lokalen Speicherort mit setOfflineStoragePath (z QDesktopServices::DataLocation).

Sie könnten es pro-Seite tun wollen, sondern als Beispiel, sie treibt global kann es mit getan werden:

QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true); 
    QWebSettings::globalSettings()->setOfflineStoragePath(QDesktopServices::storageLocation(QDesktopServices::DataLocation));