32 #include "PageCache.h" |
32 #include "PageCache.h" |
33 #include "Settings.h" |
33 #include "Settings.h" |
34 #include "KURL.h" |
34 #include "KURL.h" |
35 #include "PlatformString.h" |
35 #include "PlatformString.h" |
36 #include "IconDatabase.h" |
36 #include "IconDatabase.h" |
|
37 #include "PluginDatabase.h" |
37 #include "Image.h" |
38 #include "Image.h" |
38 #include "IntSize.h" |
39 #include "IntSize.h" |
39 #include "ApplicationCacheStorage.h" |
40 #include "ApplicationCacheStorage.h" |
40 #include "DatabaseTracker.h" |
41 #include "DatabaseTracker.h" |
41 #include "FileSystem.h" |
42 #include "FileSystem.h" |
455 // Initialize our global defaults |
456 // Initialize our global defaults |
456 d->fontSizes.insert(QWebSettings::MinimumFontSize, 0); |
457 d->fontSizes.insert(QWebSettings::MinimumFontSize, 0); |
457 d->fontSizes.insert(QWebSettings::MinimumLogicalFontSize, 0); |
458 d->fontSizes.insert(QWebSettings::MinimumLogicalFontSize, 0); |
458 d->fontSizes.insert(QWebSettings::DefaultFontSize, 16); |
459 d->fontSizes.insert(QWebSettings::DefaultFontSize, 16); |
459 d->fontSizes.insert(QWebSettings::DefaultFixedFontSize, 13); |
460 d->fontSizes.insert(QWebSettings::DefaultFixedFontSize, 13); |
460 d->fontFamilies.insert(QWebSettings::StandardFont, QLatin1String("Arial")); |
461 |
461 d->fontFamilies.insert(QWebSettings::FixedFont, QLatin1String("Courier New")); |
462 QFont defaultFont; |
462 d->fontFamilies.insert(QWebSettings::SerifFont, QLatin1String("Times New Roman")); |
463 defaultFont.setStyleHint(QFont::Serif); |
463 d->fontFamilies.insert(QWebSettings::SansSerifFont, QLatin1String("Arial")); |
464 d->fontFamilies.insert(QWebSettings::StandardFont, defaultFont.defaultFamily()); |
464 d->fontFamilies.insert(QWebSettings::CursiveFont, QLatin1String("Arial")); |
465 d->fontFamilies.insert(QWebSettings::SerifFont, defaultFont.defaultFamily()); |
465 d->fontFamilies.insert(QWebSettings::FantasyFont, QLatin1String("Arial")); |
466 |
|
467 #if QT_VERSION >= QT_VERSION_CHECK(4, 7, 0) |
|
468 defaultFont.setStyleHint(QFont::Fantasy); |
|
469 d->fontFamilies.insert(QWebSettings::FantasyFont, defaultFont.defaultFamily()); |
|
470 |
|
471 defaultFont.setStyleHint(QFont::Cursive); |
|
472 d->fontFamilies.insert(QWebSettings::CursiveFont, defaultFont.defaultFamily()); |
|
473 #else |
|
474 d->fontFamilies.insert(QWebSettings::FantasyFont, defaultFont.defaultFamily()); |
|
475 d->fontFamilies.insert(QWebSettings::CursiveFont, defaultFont.defaultFamily()); |
|
476 #endif |
|
477 |
|
478 defaultFont.setStyleHint(QFont::SansSerif); |
|
479 d->fontFamilies.insert(QWebSettings::SansSerifFont, defaultFont.defaultFamily()); |
|
480 |
|
481 #if QT_VERSION >= QT_VERSION_CHECK(4, 7, 0) |
|
482 defaultFont.setStyleHint(QFont::Monospace); |
|
483 #else |
|
484 defaultFont.setStyleHint(QFont::TypeWriter); |
|
485 #endif |
|
486 d->fontFamilies.insert(QWebSettings::FixedFont, defaultFont.defaultFamily()); |
466 |
487 |
467 d->attributes.insert(QWebSettings::AutoLoadImages, true); |
488 d->attributes.insert(QWebSettings::AutoLoadImages, true); |
468 d->attributes.insert(QWebSettings::DnsPrefetchEnabled, false); |
489 d->attributes.insert(QWebSettings::DnsPrefetchEnabled, false); |
469 d->attributes.insert(QWebSettings::JavascriptEnabled, true); |
490 d->attributes.insert(QWebSettings::JavascriptEnabled, true); |
470 d->attributes.insert(QWebSettings::SpatialNavigationEnabled, false); |
491 d->attributes.insert(QWebSettings::SpatialNavigationEnabled, false); |
1071 QWebSettings::setOfflineStoragePath(WebCore::pathByAppendingComponent(storagePath, "Databases")); |
1092 QWebSettings::setOfflineStoragePath(WebCore::pathByAppendingComponent(storagePath, "Databases")); |
1072 QWebSettings::globalSettings()->setLocalStoragePath(WebCore::pathByAppendingComponent(storagePath, "LocalStorage")); |
1093 QWebSettings::globalSettings()->setLocalStoragePath(WebCore::pathByAppendingComponent(storagePath, "LocalStorage")); |
1073 QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalStorageEnabled, true); |
1094 QWebSettings::globalSettings()->setAttribute(QWebSettings::LocalStorageEnabled, true); |
1074 QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true); |
1095 QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, true); |
1075 QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, true); |
1096 QWebSettings::globalSettings()->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, true); |
|
1097 |
|
1098 #if ENABLE(NETSCAPE_PLUGIN_METADATA_CACHE) |
|
1099 QFileInfo info(storagePath); |
|
1100 if (info.isDir() && info.isWritable()) { |
|
1101 WebCore::PluginDatabase::setPersistentMetadataCacheEnabled(true); |
|
1102 WebCore::PluginDatabase::setPersistentMetadataCachePath(storagePath); |
|
1103 } |
|
1104 #endif |
1076 } |
1105 } |
1077 |
1106 |
1078 /*! |
1107 /*! |
1079 \fn QWebSettingsPrivate* QWebSettings::handle() const |
1108 \fn QWebSettingsPrivate* QWebSettings::handle() const |
1080 \internal |
1109 \internal |