summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-03-12 13:44:46 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-03-12 21:14:28 +0000
commitf02e1544c47a6e5dff68cf5325c70115a3dba2d5 (patch)
treef0fc2ec5355872bb531fe2fab0684f5fc42191d6
parent5bf19028db18125933180822eeab6abd0c177b30 (diff)
downloadqttools-f02e1544c47a6e5dff68cf5325c70115a3dba2d5.tar.gz
Qt Designer: Fix changing font family not working
Use the families mask as well when checking for changed sub-properties. Adapt to qtbase/d8602ce58b6ef268be84b9aa0166b0c3fa6a96e8. Fixes: QTBUG-91753 Change-Id: Ib60085c5227032f72ee4c015384c9aa909494432 Reviewed-by: Andy Shaw <andy.shaw@qt.io> (cherry picked from commit ce4f95a6da4ce741d8e13e7ff38663a82353742a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/designer/src/lib/shared/qdesigner_propertycommand.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/designer/src/lib/shared/qdesigner_propertycommand.cpp b/src/designer/src/lib/shared/qdesigner_propertycommand.cpp
index 469e1e7a6..223fd76ae 100644
--- a/src/designer/src/lib/shared/qdesigner_propertycommand.cpp
+++ b/src/designer/src/lib/shared/qdesigner_propertycommand.cpp
@@ -62,11 +62,13 @@ QT_BEGIN_NAMESPACE
namespace {
enum { debugPropertyCommands = 0 };
+const unsigned QFontFamiliesResolved = (QFont::FamilyResolved | QFont::FamiliesResolved);
+
// Debug resolve mask of font
QString fontMask(unsigned m)
{
QString rc;
- if (m & QFont::FamilyResolved)
+ if (m & QFontFamiliesResolved)
rc += QStringLiteral("Family");
if (m & QFont::SizeResolved)
rc += QStringLiteral("Size ");
@@ -261,7 +263,7 @@ void compareFontSubProperty(const QFont & f1,
unsigned compareSubProperties(const QFont & f1, const QFont & f2)
{
unsigned rc = 0;
- compareFontSubProperty(f1, f2, &QFont::family, QFont::FamilyResolved, rc);
+ compareFontSubProperty(f1, f2, &QFont::family, QFontFamiliesResolved, rc);
compareFontSubProperty(f1, f2, &QFont::pointSize, QFont::SizeResolved, rc);
compareFontSubProperty(f1, f2, &QFont::bold, QFont::WeightResolved, rc);
compareFontSubProperty(f1, f2, &QFont::italic, QFont::StyleResolved, rc);
@@ -468,7 +470,7 @@ inline void setFontSubProperty(unsigned mask,
QFont applyFontSubProperty(const QFont &oldValue, const QFont &newValue, unsigned mask)
{
QFont rc = oldValue;
- setFontSubProperty(mask, newValue, QFont::FamilyResolved, &QFont::family, &QFont::setFamily, rc);
+ setFontSubProperty(mask, newValue, QFontFamiliesResolved, &QFont::family, &QFont::setFamily, rc);
setFontSubProperty(mask, newValue, QFont::SizeResolved, &QFont::pointSize, &QFont::setPointSize, rc);
setFontSubProperty(mask, newValue, QFont::WeightResolved, &QFont::bold, &QFont::setBold, rc);
setFontSubProperty(mask, newValue, QFont::StyleResolved, &QFont::italic, &QFont::setItalic, rc);