From d060b6f04f956ab3a6358f826dc6928b3353f5f7 Mon Sep 17 00:00:00 2001 From: "C. Boemann" Date: Mon, 2 Jan 2012 14:42:57 +0100 Subject: Add methods for font stretch and absolute letter spacing We basicaly just rely on the methods in QFont Change-Id: Iaf8cbf4d90d0c5b10b3a85983de7ca58763e0371 Reviewed-by: Jiang Jiang --- src/gui/text/qtextformat.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/gui/text/qtextformat.h') diff --git a/src/gui/text/qtextformat.h b/src/gui/text/qtextformat.h index 2e1bcd8d33..5c9d6fe20e 100644 --- a/src/gui/text/qtextformat.h +++ b/src/gui/text/qtextformat.h @@ -180,8 +180,10 @@ public: // character properties FirstFontProperty = 0x1FE0, FontCapitalization = FirstFontProperty, + FontAbsoluteLetterSpacing = 0x2033, // if true FontLetterSpacing is absolute FontLetterSpacing = 0x1FE1, FontWordSpacing = 0x1FE2, + FontStretch = 0x2034, FontStyleHint = 0x1FE3, FontStyleStrategy = 0x1FE4, FontKerning = 0x1FE5, @@ -428,8 +430,14 @@ public: { setProperty(FontCapitalization, capitalization); } inline QFont::Capitalization fontCapitalization() const { return static_cast(intProperty(FontCapitalization)); } + inline void setFontAbsoluteLetterSpacing(qreal absoluteSpacing) + { setProperty(FontAbsoluteLetterSpacing, absoluteSpacing); + clearProperty(FontLetterSpacing); } + inline qreal fontAbsoluteLetterSpacing() const + { return doubleProperty(FontAbsoluteLetterSpacing); } inline void setFontLetterSpacing(qreal spacing) - { setProperty(FontLetterSpacing, spacing); } + { setProperty(FontLetterSpacing, spacing); + clearProperty(FontAbsoluteLetterSpacing); } inline qreal fontLetterSpacing() const { return doubleProperty(FontLetterSpacing); } inline void setFontWordSpacing(qreal spacing) @@ -461,6 +469,11 @@ public: inline bool fontFixedPitch() const { return boolProperty(FontFixedPitch); } + inline void setFontStretch(qreal factor) + { setProperty(FontStretch, factor); } + inline int fontStretch() const + { return intProperty(FontStretch); } + inline void setFontStyleHint(QFont::StyleHint hint, QFont::StyleStrategy strategy = QFont::PreferDefault) { setProperty(FontStyleHint, hint); setProperty(FontStyleStrategy, strategy); } inline void setFontStyleStrategy(QFont::StyleStrategy strategy) -- cgit v1.2.3