Merge overloads.

Fix a ### Qt 5 by merging the overloads.

Change-Id: If33e7592191c81b32caa6d68c73dbf2282437886
Reviewed-by: David Faure <faure@kde.org>
This commit is contained in:
Richard Moore 2012-02-19 13:41:31 +00:00 committed by Qt by Nokia
parent 451bc47407
commit 4c05bc811c
2 changed files with 11 additions and 19 deletions

View File

@ -2668,23 +2668,16 @@ QDomNode QDomNode::namedItem(const QString& name) const
the stream \a str. This function uses \a indent as the amount of
space to indent the node.
If this node is a document node, the encoding of text stream \a str's encoding is
set by treating a processing instruction by name "xml" as an XML declaration, if such a one exists,
and otherwise defaults to UTF-8. XML declarations are not processing instructions, but this
behavior exists for historical reasons. If this node is not a document node,
the text stream's encoding is used.
If the document contains invalid XML characters or characters that cannot be
encoded in the given encoding, the result and behavior is undefined.
*/
void QDomNode::save(QTextStream& str, int indent) const
{
save(str, indent, QDomNode::EncodingFromDocument);
}
/*!
If \a encodingPolicy is QDomNode::EncodingFromDocument, this function behaves as save(QTextStream &str, int indent).
If \a encodingPolicy is QDomNode::EncodingFromDocument and this node is a
document node, the encoding of text stream \a str's encoding is set by
treating a processing instruction by name "xml" as an XML declaration, if
one exists, and otherwise defaults to UTF-8. XML declarations are not
processing instructions, but this behavior exists for historical
reasons. If this node is not a document node, the text stream's encoding
is used.
If \a encodingPolicy is EncodingFromTextStream and this node is a document node, this
function behaves as save(QTextStream &str, int indent) with the exception that the encoding
@ -2695,15 +2688,15 @@ void QDomNode::save(QTextStream& str, int indent) const
\since 4.2
*/
void QDomNode::save(QTextStream& str, int indent, EncodingPolicy encodingPolicy) const
void QDomNode::save(QTextStream& stream, int indent, EncodingPolicy encodingPolicy) const
{
if (!impl)
return;
if(isDocument())
static_cast<const QDomDocumentPrivate *>(impl)->saveDocument(str, indent, encodingPolicy);
static_cast<const QDomDocumentPrivate *>(impl)->saveDocument(stream, indent, encodingPolicy);
else
IMPL->save(str, 1, indent);
IMPL->save(stream, 1, indent);
}
/*!

View File

@ -227,8 +227,7 @@ public:
QDomCharacterData toCharacterData() const;
QDomComment toComment() const;
void save(QTextStream&, int) const;
void save(QTextStream&, int, EncodingPolicy) const; // ### Qt 5: Merge overload(if we at all keep this)
void save(QTextStream&, int, EncodingPolicy=QDomNode::EncodingFromDocument) const;
QDomElement firstChildElement(const QString &tagName = QString()) const;
QDomElement lastChildElement(const QString &tagName = QString()) const;