mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-05 16:55:25 +08:00
qt 6.6.0 clean
This commit is contained in:
@ -54,6 +54,7 @@ private slots:
|
||||
void setFamilies();
|
||||
void setFamiliesAndFamily_data();
|
||||
void setFamiliesAndFamily();
|
||||
void featureAccessors();
|
||||
};
|
||||
|
||||
// Testing get/set functions
|
||||
@ -150,7 +151,7 @@ void tst_QFont::italicOblique()
|
||||
continue;
|
||||
}
|
||||
QFont f = QFontDatabase::font(family, style, 12);
|
||||
QVERIFY(f.italic());
|
||||
QVERIFY2(f.italic(), qPrintable(QString::asprintf("Failed for font \"%ls\"", qUtf16Printable(f.family()))));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -841,5 +842,37 @@ void tst_QFont::setFamiliesAndFamily()
|
||||
QFontDatabase::removeApplicationFont(weirdFontId);
|
||||
}
|
||||
|
||||
void tst_QFont::featureAccessors()
|
||||
{
|
||||
QFont font;
|
||||
QVERIFY(font.featureTags().isEmpty());
|
||||
font.setFeature("abcd", 0xc0ffee);
|
||||
|
||||
quint32 abcdTag = QFont::stringToTag("abcd");
|
||||
quint32 bcdeTag = QFont::stringToTag("bcde");
|
||||
QVERIFY(font.isFeatureSet(abcdTag));
|
||||
QVERIFY(!font.isFeatureSet(bcdeTag));
|
||||
QCOMPARE(font.featureTags().size(), 1);
|
||||
QCOMPARE(font.featureTags().first(), abcdTag);
|
||||
QCOMPARE(QFont::tagToString(font.featureTags().first()), QByteArray("abcd"));
|
||||
QCOMPARE(font.featureValue(abcdTag), 0xc0ffeeU);
|
||||
QCOMPARE(font.featureValue(bcdeTag), 0U);
|
||||
font.setFeature(abcdTag, 0xf00d);
|
||||
QCOMPARE(font.featureTags().size(), 1);
|
||||
QCOMPARE(font.featureValue(abcdTag), 0xf00dU);
|
||||
font.setFeature("abcde", 0xcaca0);
|
||||
QVERIFY(!font.isFeatureSet(QFont::stringToTag("abcde")));
|
||||
QCOMPARE(font.featureTags().size(), 1);
|
||||
QFont font2 = font;
|
||||
|
||||
font.unsetFeature("abcd");
|
||||
QVERIFY(!font.isFeatureSet(QFont::stringToTag("abcd")));
|
||||
QVERIFY(font.featureTags().isEmpty());
|
||||
|
||||
QVERIFY(font2.isFeatureSet(QFont::stringToTag("abcd")));
|
||||
font2.clearFeatures();
|
||||
QVERIFY(font.featureTags().isEmpty());
|
||||
}
|
||||
|
||||
QTEST_MAIN(tst_QFont)
|
||||
#include "tst_qfont.moc"
|
||||
|
Reference in New Issue
Block a user