forked from qt-creator/qt-creator
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:
@@ -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));
|
||||
|
Reference in New Issue
Block a user