Add missing APIs to QRawFont and some additional notes to fromFont
authorJiang Jiang <jiang.jiang@nokia.com>
Mon, 27 Jun 2011 13:23:03 +0000 (15:23 +0200)
committerQt by Nokia <qt-info@nokia.com>
Mon, 27 Jun 2011 14:52:31 +0000 (16:52 +0200)
Change-Id: I8487a2e32f5b71a1eb51dcb8540cb5de2def09f6
Reviewed-on: http://codereview.qt.nokia.com/769
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
src/gui/text/qrawfont.cpp
src/gui/text/qrawfont.h

index 71762df..4c65ad5 100644 (file)
@@ -393,6 +393,30 @@ qreal QRawFont::unitsPerEm() const
 }
 
 /*!
+   Returns the thickness for drawing lines (underline, overline, etc.)
+   along with text drawn in this font.
+ */
+qreal QRawFont::lineThickness() const
+{
+    if (!isValid())
+        return 0.0;
+
+    return d->fontEngine->lineThickness().toReal();
+}
+
+/*!
+   Returns the position from baseline for drawing underlines below the text
+   rendered with this font.
+ */
+qreal QRawFont::underlinePosition() const
+{
+    if (!isValid())
+        return 0.0;
+
+    return d->fontEngine->underlinePosition().toReal();
+}
+
+/*!
    Returns the family name of this QRawFont.
 */
 QString QRawFont::familyName() const
@@ -652,6 +676,9 @@ extern int qt_script_for_writing_system(QFontDatabase::WritingSystem writingSyst
 /*!
    Fetches the physical representation based on a \a font query. The physical font returned is
    the font that will be preferred by Qt in order to display text in the selected \a writingSystem.
+
+   \warning This function is potentially expensive and should not be called in performance
+   sensitive code.
 */
 QRawFont QRawFont::fromFont(const QFont &font, QFontDatabase::WritingSystem writingSystem)
 {
index aca33af..d517c9a 100644 (file)
@@ -111,6 +111,8 @@ public:
     qreal xHeight() const;
     qreal averageCharWidth() const;
     qreal maxCharWidth() const;
+    qreal lineThickness() const;
+    qreal underlinePosition() const;
 
     qreal unitsPerEm() const;