aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppMessage.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-02-11 07:57:42 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-02-11 07:57:42 +0000
commit1fceaa86f263122c90fd9e7e3a85cb05a0fc505f (patch)
tree18dde390da14c0ef7aa3825c06f8238c48e4f6e5 /source/QXmppMessage.cpp
parent629b537d6b597f116f8f385859384bb59c1b5634 (diff)
downloadqxmpp-1fceaa86f263122c90fd9e7e3a85cb05a0fc505f.tar.gz
do not include "thread" and "subject" elements in messages if empty
Diffstat (limited to 'source/QXmppMessage.cpp')
-rw-r--r--source/QXmppMessage.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/QXmppMessage.cpp b/source/QXmppMessage.cpp
index ad079d70..65c5de7f 100644
--- a/source/QXmppMessage.cpp
+++ b/source/QXmppMessage.cpp
@@ -117,9 +117,11 @@ void QXmppMessage::toXml(QXmlStreamWriter *xmlWriter) const
helperToXmlAddAttribute(xmlWriter, "to", getTo());
helperToXmlAddAttribute(xmlWriter, "from", getFrom());
helperToXmlAddAttribute(xmlWriter, "type", getTypeStr());
- helperToXmlAddTextElement(xmlWriter, "subject", getSubject());
+ if (!getSubject().isEmpty())
+ helperToXmlAddTextElement(xmlWriter, "subject", getSubject());
helperToXmlAddTextElement(xmlWriter,"body", getBody());
- helperToXmlAddTextElement(xmlWriter,"thread", getThread());
+ if (!getThread().isEmpty())
+ helperToXmlAddTextElement(xmlWriter,"thread", getThread());
getError().toXml(xmlWriter);
xmlWriter->writeEndElement();
}