summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-12-03 18:32:49 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-12-06 21:27:51 +0000
commitb84cdc8044a38c1c2e531da476951285d0dcebe8 (patch)
tree1b8d3fc5f5fd42749c3daa6f71a13dcd8a70d758
parent446d2f7000d66e935d8c87595b1cf0ee37b395d1 (diff)
Qt Designer: Fix storing of font families
A new resolve flag for families was added in qtbase/97f73e957756753b09a778daf2ee8f0ddb97f746. Check it when saving fonts. Task-number: QTBUG-46322 Fixes: QTBUG-98916 Change-Id: Ibf232330fe46a7b3b14fee88ed697540990a2fdd Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> (cherry picked from commit 743955d89426fd42a728b086b28534e1ec701269) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/designer/src/components/propertyeditor/fontpropertymanager.cpp2
-rw-r--r--src/designer/src/lib/uilib/properties.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/designer/src/components/propertyeditor/fontpropertymanager.cpp b/src/designer/src/components/propertyeditor/fontpropertymanager.cpp
index 4974e7975..c16816386 100644
--- a/src/designer/src/components/propertyeditor/fontpropertymanager.cpp
+++ b/src/designer/src/components/propertyeditor/fontpropertymanager.cpp
@@ -210,7 +210,7 @@ namespace qdesigner_internal {
unsigned FontPropertyManager::fontFlag(int idx)
{
switch (idx) {
- case 0: return QFont::FamilyResolved;
+ case 0: return QFont::FamilyResolved | QFont::FamiliesResolved;
case 1: return QFont::SizeResolved;
case 2: return QFont::WeightResolved;
case 3: return QFont::StyleResolved;
diff --git a/src/designer/src/lib/uilib/properties.cpp b/src/designer/src/lib/uilib/properties.cpp
index d7ba8cef1..a5ab40d59 100644
--- a/src/designer/src/lib/uilib/properties.cpp
+++ b/src/designer/src/lib/uilib/properties.cpp
@@ -448,7 +448,7 @@ static bool applySimpleProperty(const QVariant &v, bool translateString, DomProp
const uint mask = font.resolveMask();
if (mask & QFont::WeightResolved)
fnt->setElementBold(font.bold());
- if (mask & QFont::FamilyResolved)
+ if ((mask & (QFont::FamilyResolved | QFont::FamiliesResolved)) != 0)
fnt->setElementFamily(font.family());
if (mask & QFont::StyleResolved)
fnt->setElementItalic(font.italic());