From 60b0ae71fd1fd47a040209f526e1abdbc30d2137 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Sun, 12 Sep 2010 08:34:54 +0000 Subject: add entity time iq --- src/QXmppEntityTimeIq.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) (limited to 'src/QXmppEntityTimeIq.cpp') diff --git a/src/QXmppEntityTimeIq.cpp b/src/QXmppEntityTimeIq.cpp index e69de29b..58758889 100644 --- a/src/QXmppEntityTimeIq.cpp +++ b/src/QXmppEntityTimeIq.cpp @@ -0,0 +1,53 @@ +#include "QXmppEntityTimeIq.h" + +#include + +#include "QXmppConstants.h" +#include "QXmppUtils.h" + +QString QXmppEntityTimeIq::tzo() const +{ + return m_tzo; +} + +void QXmppEntityTimeIq::setTzo(const QString &tzo) +{ + m_tzo = tzo; +} + +QString QXmppEntityTimeIq::utc() const +{ + return m_utc; +} + +void QXmppEntityTimeIq::setUtc(const QString &utc) +{ + m_utc = utc; +} + +bool QXmppEntityTimeIq::isEntityTimeIq(const QDomElement &element) +{ + QDomElement timeElement = element.firstChildElement("time"); + return timeElement.namespaceURI() == ns_entity_time; +} + +void QXmppEntityTimeIq::parseElementFromChild(const QDomElement &element) +{ + QDomElement timeElement = element.firstChildElement("time"); + m_tzo = timeElement.firstChildElement("tzo").text(); + m_utc = timeElement.firstChildElement("utc").text(); +} + +void QXmppEntityTimeIq::toXmlElementFromChild(QXmlStreamWriter *writer) const +{ + writer->writeStartElement("time"); + helperToXmlAddAttribute(writer, "xmlns", ns_entity_time); + + if(!m_tzo.isEmpty()) + helperToXmlAddTextElement(writer, "tzo", m_tzo); + + if(!m_utc.isEmpty()) + helperToXmlAddTextElement(writer, "utc", m_utc); + + writer->writeEndElement(); +} -- cgit v1.2.3