diff options
author | Andrew den Exter <andrew.den-exter@nokia.com> | 2012-01-11 15:49:36 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-06 04:13:08 +0100 |
commit | 5b9e19ff591f9460adc7a85fa9fe822c05ab3b41 (patch) | |
tree | 782ede165cbb84db62ae85cf5cf46087fe9a1a13 /src/quick/items/qquicktext_p_p.h | |
parent | 0323a56a04dd4d858eb0c98955d179b8418c1ed7 (diff) |
Add support for resizing fonts to fit Text dimensions.
This adds a mode where if the content of a Text item doesn't fit
within its bounds the font size is reduced during layout until it
does or a minimum font size is reached.
Task-number: QTBUG-22832
Change-Id: I6198ef03899e2f21b32e313548966ef4b0e3bff1
Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com>
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
Diffstat (limited to 'src/quick/items/qquicktext_p_p.h')
-rw-r--r-- | src/quick/items/qquicktext_p_p.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/quick/items/qquicktext_p_p.h b/src/quick/items/qquicktext_p_p.h index e7b0478e21..7585026df8 100644 --- a/src/quick/items/qquicktext_p_p.h +++ b/src/quick/items/qquicktext_p_p.h @@ -103,9 +103,12 @@ public: int lineCount; int maximumLineCount; int maximumLineCountValid; + QQuickText::FontSizeMode fontSizeMode; + int minimumPixelSize; + int minimumPointSize; QPointF elidePos; - static QString elideChar; + static const QChar elideChar; void markDirty(); bool invalidateImageCache(); @@ -115,6 +118,7 @@ public: bool imageCacheDirty:1; bool updateOnComponentComplete:1; + bool updateLayoutOnPolish:1; bool richText:1; bool styledText:1; bool singleline:1; @@ -141,13 +145,13 @@ public: QQuickTextDocumentWithImageResources *doc; QRect setupTextLayout(); - void setupCustomLineGeometry(QTextLine &line, qreal &height, qreal elideWidth); + void setupCustomLineGeometry(QTextLine &line, qreal &height, int lineOffset = 0); QPixmap textLayoutImage(bool drawStyle); void drawTextLayout(QPainter *p, const QPointF &pos, bool drawStyle); bool isLinkActivatedConnected(); QString anchorAt(const QPointF &pos); QTextLayout layout; - QTextLayout *elipsisLayout; + QTextLayout *elideLayout; QQuickTextLine *textLine; static QPixmap drawOutline(const QPixmap &source, const QPixmap &styleSource); |