QXmppStanza::Error::Error(const QString& type, const QString& cond, const QString& text): m_code(0), m_text(text) { setTypeFromStr(type); setConditionFromStr(cond); }
void QXmppPresence::parse(const QDomElement &element) { QXmppStanza::parse(element); setTypeFromStr(element.attribute("type")); m_status.parse(element); QDomElement xElement = element.firstChildElement("x"); if(!xElement.isNull()) setExtensions(QXmppElement(xElement)); }
void QXmppVCard::parse(const QDomElement& nodeRecv) { QXmppStanza::parse(nodeRecv); setTypeFromStr(nodeRecv.attribute("type")); // vCard QDomElement cardElement = nodeRecv.firstChildElement("vCard"); m_fullName = cardElement.firstChildElement("FN").text(); m_nickName = cardElement.firstChildElement("NICKNAME").text(); QDomElement nameElement = cardElement.firstChildElement("N"); m_firstName = nameElement.firstChildElement("GIVEN").text(); m_lastName = nameElement.firstChildElement("FAMILY").text(); m_middleName = nameElement.firstChildElement("MIDDLE").text(); m_url = cardElement.firstChildElement("URL").text(); QByteArray base64data = cardElement. firstChildElement("PHOTO"). firstChildElement("BINVAL").text().toAscii(); setPhoto(QByteArray::fromBase64(base64data)); }
void QXmppStanza::Error::parse(const QDomElement &errorElement) { setCode(errorElement.attribute("code").toInt()); setTypeFromStr(errorElement.attribute("type")); QString text; QString cond; QDomElement element = errorElement.firstChildElement(); while(!element.isNull()) { if(element.tagName() == "text") text = element.text(); else if(element.namespaceURI() == ns_stanza) { cond = element.tagName(); } element = element.nextSiblingElement(); } setConditionFromStr(cond); setText(text); }
void QXmppPresence::Status::parse(const QDomElement &element) { setTypeFromStr(element.firstChildElement("show").text()); m_statusText = element.firstChildElement("status").text(); m_priority = element.firstChildElement("priority").text().toInt(); }