36 Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged FINAL)
37 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged FINAL)
38 Q_PROPERTY(qreal advanceWidth READ advanceWidth NOTIFY metricsChanged FINAL)
39 Q_PROPERTY(QRectF boundingRect READ boundingRect NOTIFY metricsChanged FINAL)
40 Q_PROPERTY(qreal width READ width NOTIFY metricsChanged FINAL)
41 Q_PROPERTY(qreal height READ height NOTIFY metricsChanged FINAL)
42 Q_PROPERTY(QRectF tightBoundingRect READ tightBoundingRect NOTIFY metricsChanged FINAL)
43 Q_PROPERTY(QString elidedText READ elidedText NOTIFY metricsChanged FINAL)
44 Q_PROPERTY(Qt::TextElideMode elide READ elide WRITE setElide NOTIFY elideChanged FINAL)
45 Q_PROPERTY(qreal elideWidth READ elideWidth WRITE setElideWidth NOTIFY elideWidthChanged FINAL)
46 Q_PROPERTY(QQuickText::RenderType renderType READ renderType WRITE setRenderType
47 NOTIFY renderTypeChanged)
48 QML_NAMED_ELEMENT(TextMetrics)
49 QML_ADDED_IN_VERSION(2, 4)
52 explicit QQuickTextMetrics(QObject *parent =
nullptr);
55 void setFont(
const QFont &font);
58 void setText(
const QString &text);
60 Qt::TextElideMode elide()
const;
61 void setElide(Qt::TextElideMode elide);
63 qreal elideWidth()
const;
64 void setElideWidth(qreal elideWidth);
66 qreal advanceWidth()
const;
67 QRectF boundingRect()
const;
70 QRectF tightBoundingRect()
const;
71 QString elidedText()
const;
73 QQuickText::RenderType renderType()
const;
74 void setRenderType(QQuickText::RenderType renderType);
80 void elideWidthChanged();
81 void metricsChanged();
82 void renderTypeChanged();
87 QFontMetricsF m_metrics;
88 Qt::TextElideMode m_elide;
90 QQuickText::RenderType m_renderType;