Changeset 112116 in webkit


Ignore:
Timestamp:
Mar 26, 2012 10:04:39 AM (12 years ago)
Author:
pierre.rossi@gmail.com
Message:

[Qt][WK2] default families are not set in QWebPreferences
https://bugs.webkit.org/show_bug.cgi?id=81933

This would result in an attempt to create FontPlatformData
with the -webkit- prefixed family name.
Logic adapted from QWebSettings.

Patch by Pierre Rossi <pierre.rossi@nokia.com> on 2012-03-26
Reviewed by Kenneth Rohde Christiansen.

  • UIProcess/API/qt/qwebpreferences.cpp:

(QWebPreferencesPrivate::createPreferences):
(QWebPreferencesPrivate::initFontDefaults):

  • UIProcess/API/qt/qwebpreferences_p_p.h:
Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r112105 r112116  
     12012-03-26  Pierre Rossi  <pierre.rossi@nokia.com>
     2
     3        [Qt][WK2] default families are not set in QWebPreferences
     4        https://bugs.webkit.org/show_bug.cgi?id=81933
     5
     6        This would result in an attempt to create FontPlatformData
     7        with the -webkit- prefixed family name.
     8        Logic adapted from QWebSettings.
     9
     10        Reviewed by Kenneth Rohde Christiansen.
     11
     12        * UIProcess/API/qt/qwebpreferences.cpp:
     13        (QWebPreferencesPrivate::createPreferences):
     14        (QWebPreferencesPrivate::initFontDefaults):
     15        * UIProcess/API/qt/qwebpreferences_p_p.h:
     16
    1172012-03-26  Dinu Jacob  <dinu.jacob@nokia.com>
    218
  • trunk/Source/WebKit2/UIProcess/API/qt/qwebpreferences.cpp

    r108471 r112116  
    3333    QWebPreferences* prefs = new QWebPreferences;
    3434    prefs->d->webViewPrivate = webViewPrivate;
     35    prefs->d->initializeDefaultFontSettings();
    3536    return prefs;
    3637}
     
    9899}
    99100
     101void QWebPreferencesPrivate::initializeDefaultFontSettings()
     102{
     103    setFontSize(MinimumFontSize, 0);
     104    setFontSize(DefaultFontSize, 16);
     105    setFontSize(DefaultFixedFontSize, 13);
     106
     107    QFont defaultFont;
     108    defaultFont.setStyleHint(QFont::Serif);
     109    setFontFamily(StandardFont, defaultFont.defaultFamily());
     110    setFontFamily(SerifFont, defaultFont.defaultFamily());
     111
     112    defaultFont.setStyleHint(QFont::Fantasy);
     113    setFontFamily(FantasyFont, defaultFont.defaultFamily());
     114
     115    defaultFont.setStyleHint(QFont::Cursive);
     116    setFontFamily(CursiveFont, defaultFont.defaultFamily());
     117
     118    defaultFont.setStyleHint(QFont::SansSerif);
     119    setFontFamily(SansSerifFont, defaultFont.defaultFamily());
     120
     121    defaultFont.setStyleHint(QFont::Monospace);
     122    setFontFamily(FixedFont, defaultFont.defaultFamily());
     123}
     124
    100125void QWebPreferencesPrivate::setFontFamily(QWebPreferencesPrivate::FontFamily which, const QString& family)
    101126{
  • trunk/Source/WebKit2/UIProcess/API/qt/qwebpreferences_p_p.h

    r102809 r112116  
    6060    bool testAttribute(WebAttribute attr) const;
    6161
     62    void initFontDefaults();
    6263    void setFontFamily(FontFamily which, const QString& family);
    6364    QString fontFamily(FontFamily which) const;
Note: See TracChangeset for help on using the changeset viewer.