summaryrefslogtreecommitdiffstats
path: root/src/designer/src/lib/uilib/ui4.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-05-22 11:05:35 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2023-05-23 11:35:33 +0200
commita2d1de9f9828fe791e71af53a250514055b91c4e (patch)
treed8ceba55937cb74f1719e32b3720574fe3944f9d /src/designer/src/lib/uilib/ui4.cpp
parent0fe977709eaee3c294db7ec7b63e3afbca4bc78b (diff)
Qt Designer: Add QFont::HintingPreference to .ui schema
Task-number: QTBUG-113670 Pick-to: 6.5 Change-Id: Ib71ecbf72bc73dab2383e82fc1ca5259c13ca2b0 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/designer/src/lib/uilib/ui4.cpp')
-rw-r--r--src/designer/src/lib/uilib/ui4.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/designer/src/lib/uilib/ui4.cpp b/src/designer/src/lib/uilib/ui4.cpp
index 4d1e6299d..b964d7062 100644
--- a/src/designer/src/lib/uilib/ui4.cpp
+++ b/src/designer/src/lib/uilib/ui4.cpp
@@ -3121,6 +3121,10 @@ void DomFont::read(QXmlStreamReader &reader)
setElementKerning(reader.readElementText() == u"true"_s);
continue;
}
+ if (!tag.compare(u"hintingpreference"_s, Qt::CaseInsensitive)) {
+ setElementHintingPreference(reader.readElementText());
+ continue;
+ }
reader.raiseError("Unexpected element "_L1 + tag);
}
break;
@@ -3166,6 +3170,9 @@ void DomFont::write(QXmlStreamWriter &writer, const QString &tagName) const
if (m_children & Kerning)
writer.writeTextElement(u"kerning"_s, (m_kerning ? u"true"_s : u"false"_s));
+ if (m_children & HintingPreference)
+ writer.writeTextElement(u"hintingpreference"_s, m_hintingPreference);
+
writer.writeEndElement();
}
@@ -3229,6 +3236,12 @@ void DomFont::setElementKerning(bool a)
m_kerning = a;
}
+void DomFont::setElementHintingPreference(const QString &a)
+{
+ m_children |= HintingPreference;
+ m_hintingPreference = a;
+}
+
void DomFont::clearElementFamily()
{
m_children &= ~Family;
@@ -3279,6 +3292,11 @@ void DomFont::clearElementKerning()
m_children &= ~Kerning;
}
+void DomFont::clearElementHintingPreference()
+{
+ m_children &= ~HintingPreference;
+}
+
DomPoint::~DomPoint() = default;
void DomPoint::read(QXmlStreamReader &reader)