Merge branch 'master' of git://scm.dev.nokia.troll.no/qt/qtbase-staging
* 'master' of git://scm.dev.nokia.troll.no/qt/qtbase-staging: Fix QRawFont::setPixelSize() on Mac
This commit is contained in:
commit
de47cd9b66
@ -871,7 +871,7 @@ QFontEngine *QCoreTextFontEngine::cloneWithSize(qreal pixelSize) const
|
||||
newFontDef.pixelSize = pixelSize;
|
||||
newFontDef.pointSize = pixelSize * 72.0 / qt_defaultDpi();
|
||||
|
||||
return new QCoreTextFontEngine(cgFont, fontDef);
|
||||
return new QCoreTextFontEngine(cgFont, newFontDef);
|
||||
}
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -91,6 +91,9 @@ private slots:
|
||||
|
||||
void unsupportedWritingSystem_data();
|
||||
void unsupportedWritingSystem();
|
||||
|
||||
void rawFontSetPixelSize_data();
|
||||
void rawFontSetPixelSize();
|
||||
#endif // QT_NO_RAWFONT
|
||||
};
|
||||
|
||||
@ -807,6 +810,39 @@ void tst_QRawFont::unsupportedWritingSystem()
|
||||
fontDatabase.removeApplicationFont(id);
|
||||
}
|
||||
|
||||
void tst_QRawFont::rawFontSetPixelSize_data()
|
||||
{
|
||||
QTest::addColumn<QFont::HintingPreference>("hintingPreference");
|
||||
|
||||
QTest::newRow("Default hinting preference") << QFont::PreferDefaultHinting;
|
||||
QTest::newRow("No hinting preference") << QFont::PreferNoHinting;
|
||||
QTest::newRow("Vertical hinting preference") << QFont::PreferVerticalHinting;
|
||||
QTest::newRow("Full hinting preference") << QFont::PreferFullHinting;
|
||||
}
|
||||
|
||||
void tst_QRawFont::rawFontSetPixelSize()
|
||||
{
|
||||
QFETCH(QFont::HintingPreference, hintingPreference);
|
||||
|
||||
QTextLayout layout("Foobar");
|
||||
|
||||
QFont font = layout.font();
|
||||
font.setHintingPreference(hintingPreference);
|
||||
font.setPixelSize(12);
|
||||
layout.setFont(font);
|
||||
|
||||
layout.beginLayout();
|
||||
layout.createLine();
|
||||
layout.endLayout();
|
||||
|
||||
QGlyphs glyphs = layout.glyphs().at(0);
|
||||
QRawFont rawFont = glyphs.font();
|
||||
QCOMPARE(rawFont.pixelSize(), 12.0);
|
||||
|
||||
rawFont.setPixelSize(24);
|
||||
QCOMPARE(rawFont.pixelSize(), 24.0);
|
||||
}
|
||||
|
||||
#endif // QT_NO_RAWFONT
|
||||
|
||||
QTEST_MAIN(tst_QRawFont)
|
||||
|
Loading…
Reference in New Issue
Block a user