2010-12-27 4 views
4

Я использую Qt 4.7.1 и встроенный веб-просмотр в своем приложении. Но я получил следующее сообщение об ошибке при попытке посетить http://webkit.org/demos/sticky-notes/, чтобы проверить возможности баз данных HTML 5Как сделать Qt поддержкой базы данных HTML 5?

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 

Я собирал свою статическую библиотеку Qt с помощью следующей команды:

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 

ответ

5

Проверьте QWebSettings документации.

В частности, вы должны использовать setAttribute для включения QWebSettings :: OfflineStorageDatabaseEnabled и точки из локального места хранения с помощью setOfflineStoragePath (например QDesktopServices::DataLocation).

Вы можете сделать это на странице, но в качестве примера, делают это в глобальном масштабе может быть сделано с помощью:

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