diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-03-12 13:44:46 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-03-12 21:14:28 +0000 |
commit | f02e1544c47a6e5dff68cf5325c70115a3dba2d5 (patch) | |
tree | f0fc2ec5355872bb531fe2fab0684f5fc42191d6 | |
parent | 5bf19028db18125933180822eeab6abd0c177b30 (diff) | |
download | qttools-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.cpp | 8 |
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); |