From 585f2a31c61c3981065015494f9d487d8ece4ad5 Mon Sep 17 00:00:00 2001 From: Mate Barany Date: Thu, 8 Dec 2022 22:31:46 +0100 Subject: QXmlStreamWriter: port API from QString to QAnyStringView QXmlStreamWriter is basically a fancy way to append to a string, not saving any of them individually, so this API is a perfect candidate for replacing all of the QStrings with QAnyStringViews. [ChangeLog][QtCore][QXmlStreamWriter] Ported API to QAnyStringView (was: QString). Fixes: QTBUG-103302 Change-Id: I9fb1f2d5793cf9f35d468c46c0127d3ebd57f3dd Reviewed-by: Marc Mutz Reviewed-by: Ivan Solovev --- src/corelib/compat/removed_api.cpp | 96 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) (limited to 'src/corelib/compat/removed_api.cpp') diff --git a/src/corelib/compat/removed_api.cpp b/src/corelib/compat/removed_api.cpp index 62dc063072..48322c300b 100644 --- a/src/corelib/compat/removed_api.cpp +++ b/src/corelib/compat/removed_api.cpp @@ -372,11 +372,107 @@ void QXmlStreamReader::addData(const char *data) #include "qxmlstream.h" +void QXmlStreamWriter::writeAttribute(const QString &qualifiedName, const QString &value) +{ + writeAttribute(qToAnyStringViewIgnoringNull(qualifiedName), + qToAnyStringViewIgnoringNull(value)); +} + +void QXmlStreamWriter::writeAttribute(const QString &namespaceUri, const QString &name, const QString &value) +{ + writeAttribute(qToAnyStringViewIgnoringNull(namespaceUri), + qToAnyStringViewIgnoringNull(name), + qToAnyStringViewIgnoringNull(value)); +} + void QXmlStreamWriter::writeCDATA(const QString &text) { writeCDATA(qToAnyStringViewIgnoringNull(text)); } +void QXmlStreamWriter::writeCharacters(const QString &text) +{ + writeCharacters(qToAnyStringViewIgnoringNull(text)); +} + +void QXmlStreamWriter::writeComment(const QString &text) +{ + writeComment(qToAnyStringViewIgnoringNull(text)); +} + +void QXmlStreamWriter::writeDTD(const QString &dtd) +{ + writeDTD(qToAnyStringViewIgnoringNull(dtd)); +} + +void QXmlStreamWriter::writeEmptyElement(const QString &qualifiedName) +{ + writeEmptyElement(qToAnyStringViewIgnoringNull(qualifiedName)); +} + +void QXmlStreamWriter::writeEmptyElement(const QString &namespaceUri, const QString &name) +{ + writeEmptyElement(qToAnyStringViewIgnoringNull(namespaceUri), + qToAnyStringViewIgnoringNull(name)); +} + +void QXmlStreamWriter::writeTextElement(const QString &qualifiedName, const QString &text) +{ + writeTextElement(qToAnyStringViewIgnoringNull(qualifiedName), + qToAnyStringViewIgnoringNull(text)); +} + +void QXmlStreamWriter::writeTextElement(const QString &namespaceUri, const QString &name, const QString &text) +{ + writeTextElement(qToAnyStringViewIgnoringNull(namespaceUri), + qToAnyStringViewIgnoringNull(name), + qToAnyStringViewIgnoringNull(text)); +} + +void QXmlStreamWriter::writeEntityReference(const QString &name) +{ + writeEntityReference(qToAnyStringViewIgnoringNull(name)); +} + +void QXmlStreamWriter::writeNamespace(const QString &namespaceUri, const QString &prefix) +{ + writeNamespace(qToAnyStringViewIgnoringNull(namespaceUri), + qToAnyStringViewIgnoringNull(prefix)); +} + +void QXmlStreamWriter::writeDefaultNamespace(const QString &namespaceUri) +{ + writeDefaultNamespace(qToAnyStringViewIgnoringNull(namespaceUri)); +} + +void QXmlStreamWriter::writeProcessingInstruction(const QString &target, const QString &data) +{ + writeProcessingInstruction(qToAnyStringViewIgnoringNull(target), + qToAnyStringViewIgnoringNull(data)); +} + +void QXmlStreamWriter::writeStartDocument(const QString &version) +{ + writeStartDocument(qToAnyStringViewIgnoringNull(version)); +} + +void QXmlStreamWriter::writeStartDocument(const QString &version, bool standalone) +{ + writeStartDocument(qToAnyStringViewIgnoringNull(version), + standalone); +} + +void QXmlStreamWriter::writeStartElement(const QString &qualifiedName) +{ + writeStartElement(qToAnyStringViewIgnoringNull(qualifiedName)); +} + +void QXmlStreamWriter::writeStartElement(const QString &namespaceUri, const QString &name) +{ + writeStartElement(qToAnyStringViewIgnoringNull(namespaceUri), + qToAnyStringViewIgnoringNull(name)); +} + #endif // QT_CONFIG(xmlstreamwriter) // inlined API -- cgit v1.2.3