From ec1ffeaf47bb9ca41812b7c89540247eff4dc20f Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Tue, 19 May 2020 11:36:51 +0200 Subject: Remove QXmlStreamStringRef usage here Simply using a QString is easier. Change-Id: I4088a2230a926fc125e3444da2a3763ce1317ce3 Reviewed-by: Thiago Macieira --- src/svg/qsvghandler.cpp | 16 ++++++++-------- src/svg/qsvghandler_p.h | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/svg/qsvghandler.cpp b/src/svg/qsvghandler.cpp index e8f7844..4895cbd 100644 --- a/src/svg/qsvghandler.cpp +++ b/src/svg/qsvghandler.cpp @@ -235,8 +235,8 @@ QSvgAttributes::QSvgAttributes(const QXmlStreamAttributes &xmlAttributes, QSvgHa handler->parseCSStoXMLAttrs(style.toString(), &m_cssAttributes); for (int j = 0; j < m_cssAttributes.count(); ++j) { const QSvgCssAttribute &attribute = m_cssAttributes.at(j); - QStringRef name = attribute.name; - QStringRef value = attribute.value; + QStringRef name(&attribute.name); + QStringRef value(&attribute.value); if (name.isEmpty()) continue; @@ -2008,13 +2008,13 @@ void QSvgHandler::parseCSStoXMLAttrs(const QString &css, QList break; m_cssParser.next(); - QStringRef name; + QString name; if (m_cssParser.hasEscapeSequences) { key = m_cssParser.lexem(); - name = QStringRef(&key, 0, key.length()); + name = key; } else { const QCss::Symbol &sym = m_cssParser.symbol(); - name = QStringRef(&sym.text, sym.start, sym.len); + name = sym.text.mid(sym.start, sym.len); } m_cssParser.skipSpace(); @@ -2026,7 +2026,7 @@ void QSvgHandler::parseCSStoXMLAttrs(const QString &css, QList break; QSvgCssAttribute attribute; - attribute.name = QXmlStreamStringRef(name); + attribute.name = name; const int firstSymbol = m_cssParser.index; int symbolCount = 0; @@ -2049,14 +2049,14 @@ void QSvgHandler::parseCSStoXMLAttrs(const QString &css, QList } if (canExtractValueByRef) { const QCss::Symbol &sym = m_cssParser.symbols.at(firstSymbol); - attribute.value = QXmlStreamStringRef(QStringRef(&sym.text, sym.start, len)); + attribute.value = sym.text.mid(sym.start, len); } } if (!canExtractValueByRef) { QString value; for (int i = firstSymbol; i < m_cssParser.index - 1; ++i) value += m_cssParser.symbols.at(i).lexem(); - attribute.value = QXmlStreamStringRef(QStringRef(&value, 0, value.length())); + attribute.value = value; } attributes->append(attribute); diff --git a/src/svg/qsvghandler_p.h b/src/svg/qsvghandler_p.h index da746d2..5ff5b88 100644 --- a/src/svg/qsvghandler_p.h +++ b/src/svg/qsvghandler_p.h @@ -73,8 +73,8 @@ class QXmlStreamReader; struct QSvgCssAttribute { - QXmlStreamStringRef name; - QXmlStreamStringRef value; + QString name; + QString value; }; #endif -- cgit v1.2.1