void QQuickTextMetrics::setElide(Qt::TextElideMode elide) { if (m_elide != elide) { m_elide = elide; emit elideChanged(); emit metricsChanged(); } }
void QQuickTextMetrics::setElideWidth(qreal elideWidth) { if (m_elideWidth != elideWidth) { m_elideWidth = elideWidth; emit elideWidthChanged(); emit metricsChanged(); } }
void QQuickTextMetrics::setText(const QString &text) { if (m_text != text) { m_text = text; emit textChanged(); emit metricsChanged(); } }
void ModelDescriptor::insertMetric(const QString &metric) { m_Metrics.append(metric); m_Empty = false; emit metricsChanged(); emit dataChanged(); }
void ModelDescriptor::removeMetric(const QString &metric) { m_Metrics.removeOne(metric); m_Empty = false; emit metricsChanged(); emit dataChanged(); }
void QQuickTextMetrics::setFont(const QFont &font) { if (m_font != font) { m_font = font; m_metrics = QFontMetricsF(m_font); emit fontChanged(); emit metricsChanged(); } }
void tst_QQuickTextMetrics::font() { QQuickTextMetrics metrics; QSignalSpy fontSpy(&metrics, SIGNAL(fontChanged())); QSignalSpy metricsSpy(&metrics, SIGNAL(metricsChanged())); QFont font; font.setPointSize(font.pointSize() + 1); metrics.setFont(font); QCOMPARE(fontSpy.count(), 1); QCOMPARE(metricsSpy.count(), 1); }
void tst_QQuickTextMetrics::functionsWithArguments() { QFETCH(QString, text); QFETCH(Qt::TextElideMode, mode); QFETCH(qreal, width); QQuickTextMetrics metrics; // Ensures that the values actually change. metrics.setText(text + "extra"); metrics.setElideWidth(width + 1); switch (mode) { case Qt::ElideNone: metrics.setElide(Qt::ElideMiddle); break; case Qt::ElideLeft: metrics.setElide(Qt::ElideRight); break; case Qt::ElideMiddle: metrics.setElide(Qt::ElideNone); break; case Qt::ElideRight: metrics.setElide(Qt::ElideLeft); break; } QSignalSpy textSpy(&metrics, SIGNAL(textChanged())); QSignalSpy metricsSpy(&metrics, SIGNAL(metricsChanged())); metrics.setText(text); QCOMPARE(textSpy.count(), 1); QCOMPARE(metricsSpy.count(), 1); QSignalSpy elideSpy(&metrics, SIGNAL(elideChanged())); metrics.setElide(mode); QCOMPARE(elideSpy.count(), 1); QCOMPARE(metricsSpy.count(), 2); QSignalSpy elideWidthSpy(&metrics, SIGNAL(elideWidthChanged())); metrics.setElideWidth(width); QCOMPARE(elideWidthSpy.count(), 1); QCOMPARE(metricsSpy.count(), 3); QFontMetricsF expected = QFontMetricsF(QFont()); QCOMPARE(metrics.elidedText(), expected.elidedText(text, mode, width, 0)); QCOMPARE(metrics.advanceWidth(), expected.width(text)); QCOMPARE(metrics.boundingRect(), expected.boundingRect(text)); QCOMPARE(metrics.width(), expected.boundingRect(text).width()); QCOMPARE(metrics.height(), expected.boundingRect(text).height()); QCOMPARE(metrics.tightBoundingRect(), expected.tightBoundingRect(text)); }