WebKit/qt/Api/qwebsettings.cpp
changeset 2 303757a437d3
parent 0 4f2f89ce4247
equal deleted inserted replaced
0:4f2f89ce4247 2:303757a437d3
    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