From a8028a02df32355f4df4c036dbb82e9f8e8d527f Mon Sep 17 00:00:00 2001 From: Karsten Heimrich Date: Wed, 12 Aug 2020 11:58:54 +0200 Subject: Port the QXmlStream API from QStringRef to QStringView This gives some source incompatibilities, most of them can be handled by using auto instead of QStringRef explicitly. [ChangeLog][Important API changes] QXmlStream now uses QStringView insteead of QStringRef in it's API. Using auto forvariables returning a QStringRef in Qt 5 should lead to code that can be used against both Qt versions. Fixes: QTBUG-84317 Change-Id: I6df3a9507276f5d16d044a6bdbe0e4810cf99440 Reviewed-by: Maurice Kalinowski --- examples/corelib/serialization/convert/xmlconverter.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'examples/corelib') diff --git a/examples/corelib/serialization/convert/xmlconverter.cpp b/examples/corelib/serialization/convert/xmlconverter.cpp index 42cb10100a..87ba9b5156 100644 --- a/examples/corelib/serialization/convert/xmlconverter.cpp +++ b/examples/corelib/serialization/convert/xmlconverter.cpp @@ -195,7 +195,7 @@ static QVariant mapFromXml(QXmlStreamReader &xml, Converter::Options options) static QVariant variantFromXml(QXmlStreamReader &xml, Converter::Options options) { - QStringRef name = xml.name(); + QStringView name = xml.name(); if (name == QLatin1String("list")) return listFromXml(xml, options); if (name == QLatin1String("map")) @@ -207,7 +207,7 @@ static QVariant variantFromXml(QXmlStreamReader &xml, Converter::Options options } QXmlStreamAttributes attrs = xml.attributes(); - QStringRef type = attrs.value(QLatin1String("type")); + QStringView type = attrs.value(QLatin1String("type")); forever { xml.readNext(); @@ -222,7 +222,7 @@ static QVariant variantFromXml(QXmlStreamReader &xml, Converter::Options options exit(EXIT_FAILURE); } - QStringRef text = xml.text(); + QStringView text = xml.text(); if (!xml.isCDATA()) text = text.trimmed(); @@ -247,7 +247,7 @@ static QVariant variantFromXml(QXmlStreamReader &xml, Converter::Options options } } else if (type == QLatin1String("bytes")) { QByteArray data = text.toLatin1(); - QStringRef encoding = attrs.value("encoding"); + QStringView encoding = attrs.value("encoding"); if (encoding == QLatin1String("base64url")) { result = QByteArray::fromBase64(data, QByteArray::Base64UrlEncoding); } else if (encoding == QLatin1String("hex")) { -- cgit v1.2.3