From 662d9a9564f2df720c9570190f4ae2af97d8af0d Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 4 Nov 2021 07:21:03 +0100 Subject: [PATCH] QmlDesigner: Fix compile with Qt5 Change-Id: I366290900fa7198648ca1c6163a35140e0f0a3a9 Reviewed-by: Eike Ziller --- .../components/componentcore/svgpasteaction.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/components/componentcore/svgpasteaction.cpp b/src/plugins/qmldesigner/components/componentcore/svgpasteaction.cpp index 1d39d1458b9..dac06f73e69 100644 --- a/src/plugins/qmldesigner/components/componentcore/svgpasteaction.cpp +++ b/src/plugins/qmldesigner/components/componentcore/svgpasteaction.cpp @@ -38,6 +38,9 @@ #include #include #include +#include + +#include namespace QmlDesigner { @@ -605,7 +608,7 @@ static const std::initializer_list tagAllowList{ // fillOpacity and strokeOpacity aren't actual QML properties, but get mapped anyways // for completeness. -static const std::initializer_list> mapping{ +static const std::initializer_list> mapping{ {u"fill", "fillColor"}, {u"stroke", "strokeColor"}, {u"stroke-width", "strokeWidth"}, @@ -888,7 +891,7 @@ void applyCSSRules(const CSSRule &cssRule, PropertyMap &properties) for (const CSSProperty &property : cssRule) { const QString directive = property.directive; if (auto iter = findKey(mapping, directive); iter != mapping.end()) { - const QByteArray directive = iter->second.toByteArray(); + const QByteArray directive = iter->second.toUtf8(); properties.insert(directive, convertValue(directive, property.value)); } } @@ -935,7 +938,7 @@ void flattenTransformsAndStyles(const QDomElement &element, if (attributeValue.isEmpty()) continue; - const QByteArray directive = p.second.toByteArray(); + const QByteArray directive = p.second.toUtf8(); properties.insert(directive, convertValue(directive, attributeValue)); } @@ -1080,7 +1083,7 @@ PropertyMap generatePolygonProperties(const QDomElement &e, const CSSRules &cssR QPolygonF polygon; for (int i = 0; i < pointList.length(); i += 2) - polygon.emplace_back(pointList[i].toFloat(), pointList[i + 1].toFloat()); + polygon.push_back({pointList[i].toFloat(), pointList[i + 1].toFloat()}); if (!polygon.isClosed() && polygon.size()) polygon.push_back(polygon.front());