AssetExport: Use QFontInfo for font properties

Task-number: QDS-2867
Change-Id: I7a5d622f4f43cc8a73e29950616595a314bb6ffc
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Vikas Pachdha
2020-10-22 14:18:13 +02:00
parent 28022d8e04
commit 8848eb7d7e

View File

@@ -27,6 +27,7 @@
#include "assetexportpluginconstants.h"
#include <QColor>
#include <QFontInfo>
#include <QHash>
namespace {
@@ -68,10 +69,14 @@ QJsonObject TextNodeParser::json(Component &component) const
QJsonObject textDetails;
textDetails.insert(TextContentTag, propertyValue("text").toString());
textDetails.insert(FontFamilyTag, propertyValue("font.family").toString());
textDetails.insert(FontStyleTag, propertyValue("font.styleName").toString());
textDetails.insert(FontSizeTag, propertyValue("font.pixelSize").toInt());
textDetails.insert(LetterSpacingTag, propertyValue("font.letterSpacing").toFloat());
QFont font = propertyValue("font").value<QFont>();
QFontInfo fontInfo(font);
textDetails.insert(FontFamilyTag, fontInfo.family());
textDetails.insert(FontStyleTag, fontInfo.styleName());
textDetails.insert(FontSizeTag, fontInfo.pixelSize());
textDetails.insert(LetterSpacingTag, font.letterSpacing());
QColor fontColor(propertyValue("font.color").toString());
textDetails.insert(TextColorTag, fontColor.name(QColor::HexArgb));