Example #1
0
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);
    }
}
Example #2
0
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());
}