aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNikita Krupenko <krnekit@gmail.com>2016-05-14 00:41:47 +0300
committerNikita Krupenko <krnekit@gmail.com>2016-05-18 15:15:33 +0000
commit82c422b5b1c81f0572fdb2be1efba900200680d8 (patch)
treea11647c78b50d193038c8767aca8e05c0ff73aef /src
parent9b682c12c443f799f5e38cf0a76acfc3754e9e56 (diff)
Don't use QFont::exactMatch() for fonts comparison
This function can return false even if the font found. Compare fonts by QFontInfo::family() instead. Change-Id: I519dd11ef7cba7395ca5b815d3973ddf585c439a Task-number: QTBUG-53377 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/imports/controls/material/qquickmaterialtheme.cpp10
-rw-r--r--src/imports/controls/universal/qquickuniversaltheme.cpp3
2 files changed, 9 insertions, 4 deletions
diff --git a/src/imports/controls/material/qquickmaterialtheme.cpp b/src/imports/controls/material/qquickmaterialtheme.cpp
index 379a30fc..0d2f8a70 100644
--- a/src/imports/controls/material/qquickmaterialtheme.cpp
+++ b/src/imports/controls/material/qquickmaterialtheme.cpp
@@ -37,6 +37,7 @@
#include "qquickmaterialtheme_p.h"
#include <QtGui/qfont.h>
+#include <QtGui/qfontinfo.h>
QT_BEGIN_NAMESPACE
@@ -45,11 +46,14 @@ QQuickMaterialTheme::QQuickMaterialTheme(QPlatformTheme *theme)
{
QFont font;
font.setFamily(QStringLiteral("Roboto"));
- if (!font.exactMatch())
+ QString family = QFontInfo(font).family();
+
+ if (family != QStringLiteral("Roboto")) {
font.setFamily(QStringLiteral("Noto"));
+ family = QFontInfo(font).family();
+ }
- if (font.exactMatch()) {
- const QString family = font.family();
+ if (family == QStringLiteral("Roboto") || family == QStringLiteral("Noto")) {
systemFont.setFamily(family);
buttonFont.setFamily(family);
toolTipFont.setFamily(family);
diff --git a/src/imports/controls/universal/qquickuniversaltheme.cpp b/src/imports/controls/universal/qquickuniversaltheme.cpp
index 856242b3..51642c4a 100644
--- a/src/imports/controls/universal/qquickuniversaltheme.cpp
+++ b/src/imports/controls/universal/qquickuniversaltheme.cpp
@@ -37,6 +37,7 @@
#include "qquickuniversaltheme_p.h"
#include <QtGui/qfont.h>
+#include <QtGui/qfontinfo.h>
QT_BEGIN_NAMESPACE
@@ -44,7 +45,7 @@ QQuickUniversalTheme::QQuickUniversalTheme(QPlatformTheme *theme)
: QQuickProxyTheme(theme)
{
const QFont font(QStringLiteral("Segoe UI"));
- if (font.exactMatch()) {
+ if (QFontInfo(font).family() == QStringLiteral("Segoe UI")) {
const QString family = font.family();
systemFont.setFamily(family);
groupBoxTitleFont.setFamily(family);