void Settings::initializeDefaultFontFamilies() { static const char* kLanguages[] = { "ar", "bn", "gu", "he", "hi", "ja", "kn", "ko", "ml", "pa", "ta", "te", "th", "zh-CN", "zh-TW", }; static BlackBerry::Platform::String* languages[WTF_ARRAY_LENGTH(kLanguages)]; static bool init = false; if (!init) { for (size_t i = 0; i < WTF_ARRAY_LENGTH(kLanguages); ++i) languages[i] = new BlackBerry::Platform::String(kLanguages[i]); init = true; } STATIC_LOCAL_STRING(s_webkitCursive, "-webkit-cursive"); STATIC_LOCAL_STRING(s_webkitFantasy, "-webkit-fantasy"); STATIC_LOCAL_STRING(s_webkitMonospace, "-webkit-monospace"); STATIC_LOCAL_STRING(s_webkitSansSerif, "-webkit-sans-serif"); STATIC_LOCAL_STRING(s_webkitSerif, "-webkit-serif"); STATIC_LOCAL_STRING(s_webkitStandard, "-webkit-standard"); setCursiveFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_webkitCursive, BlackBerry::Platform::String::emptyString())); setFantasyFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_webkitFantasy, BlackBerry::Platform::String::emptyString())); setFixedFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_webkitMonospace, BlackBerry::Platform::String::emptyString())); setSansSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_webkitSansSerif, BlackBerry::Platform::String::emptyString())); setSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_webkitSerif, BlackBerry::Platform::String::emptyString())); setStandardFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_webkitStandard, BlackBerry::Platform::String::emptyString())); STATIC_LOCAL_STRING(s_monospace, "monospace"); STATIC_LOCAL_STRING(s_serif, "serif"); STATIC_LOCAL_STRING(s_sansSerif, "sans-serif"); for (size_t i = 0; i < WTF_ARRAY_LENGTH(languages); ++i) { UScriptCode script = localeToScriptCodeForFontSelection(*languages[i]); setFixedFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_monospace, *languages[i]), script); setSansSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_sansSerif, *languages[i]), script); setSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_serif, *languages[i]), script); setStandardFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(BlackBerry::Platform::String::emptyString(), *languages[i]), script); } }
void SettingsManager::load() { QString path = QDesktopServices::storageLocation(QDesktopServices::DataLocation) + "/"; QDir dir; if(!dir.mkpath(path)) { return; } QWebSettings::setIconDatabasePath(path); QSettings settings("PayableOnDeath", "Surfer"); setImagesEnabled(settings.value("webkit/images", true).toBool()); setJavascriptEnabled(settings.value("webkit/javascript", true).toBool()); setJavaEnabled(settings.value("webkit/java", true).toBool()); setPluginsEnabled(settings.value("webkit/plugins", true).toBool()); setPrivateBrowsingEnabled(settings.value("webkit/private_browsing", false).toBool()); setMainWindowGeometry(settings.value("geometry/main_window").toRect()); setHistoryDialogGeometry(settings.value("geometry/history_dialog").toRect()); setBookmarksDialogGeometry(settings.value("geometry/bookmarks_dialog").toRect()); setSettingsDialogGeometry(settings.value("geometry/settings_dialog").toRect()); setDownloadDialogGeometry(settings.value("geometry/download_dialog").toRect()); setMaximumCacheSize(settings.value("extension/cache/maximum_size", 50 * 1024 * 1024).toLongLong()); setHistoryExpirationDays(settings.value("extension/history/expiration_days", 7).toInt()); setDownloadPath(settings.value("extension/download/path", "").toString()); setSansFontFamily(settings.value("font/sans/family").toString()); setSerifFontFamily(settings.value("font/serif/family").toString()); setMonoFontFamily(settings.value("font/mono/family").toString()); setStandardFontSize(settings.value("font/standard/size", 12).toInt()); setMonoFontSize(settings.value("font/mono/size", 12).toInt()); }