OSDN Git Service

if style is not specified match any in QFontDatabase::isFixedPitch() and QFontDatabas...
authorIvailo Monev <xakepa10@gmail.com>
Mon, 10 Jan 2022 06:23:16 +0000 (08:23 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Mon, 10 Jan 2022 06:23:16 +0000 (08:23 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/text/qfontdatabase.cpp

index c0304ea..aa136db 100644 (file)
@@ -434,7 +434,7 @@ bool QFontDatabase::isFixedPitch(const QString &family, const QString &style) co
     foreach (const QtFontFamily &fontfamily, d->families) {
         if (fontfamily.family.compare(parsedfamily, Qt::CaseInsensitive) != 0
             || fontfamily.foundry.compare(parsedfoundry, Qt::CaseInsensitive) != 0
-            || !isItalicOrOblique(fontfamily.style, style)) {
+            || (!style.isEmpty() && !isItalicOrOblique(fontfamily.style, style))) {
             continue;
         }
         result = fontfamily.fixedpitch;
@@ -460,7 +460,7 @@ bool QFontDatabase::isSmoothlyScalable(const QString &family, const QString &sty
     foreach (const QtFontFamily &fontfamily, d->families) {
         if (fontfamily.family.compare(parsedfamily, Qt::CaseInsensitive) != 0
             || fontfamily.foundry.compare(parsedfoundry, Qt::CaseInsensitive) != 0
-            || !isItalicOrOblique(fontfamily.style, style)) {
+            || (!style.isEmpty() && !isItalicOrOblique(fontfamily.style, style))) {
             continue;
         }
         result = fontfamily.scalable;