aboutsummaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-04-14 11:20:19 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-04-14 11:20:19 +0000
commit0851b292d35a4a23a99bb4bc0220bf4e0329c06c (patch)
tree1a030fe2f05a0b7cdfe17dfba5ba4e4a5b4dd58e /source
parent61c9d6b988b5e2cc33e7889287474fc4f384e6fe (diff)
downloadqxmpp-0851b292d35a4a23a99bb4bc0220bf4e0329c06c.tar.gz
add accessors for URL vCard attribute
Diffstat (limited to 'source')
-rw-r--r--source/QXmppVCard.cpp13
-rw-r--r--source/QXmppVCard.h3
2 files changed, 16 insertions, 0 deletions
diff --git a/source/QXmppVCard.cpp b/source/QXmppVCard.cpp
index 4385166f..a2aae198 100644
--- a/source/QXmppVCard.cpp
+++ b/source/QXmppVCard.cpp
@@ -86,6 +86,16 @@ void QXmppVCard::setNickName(const QString& str)
m_nickName = str;
}
+QString QXmppVCard::url() const
+{
+ return m_url;
+}
+
+void QXmppVCard::setUrl(const QString& url)
+{
+ m_url = url;
+}
+
const QByteArray& QXmppVCard::photo() const
{
return m_photo;
@@ -119,6 +129,7 @@ void QXmppVCard::parse(const QDomElement& nodeRecv)
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();
@@ -146,6 +157,8 @@ void QXmppVCard::toXmlElementFromChild(QXmlStreamWriter *writer) const
helperToXmlAddTextElement(writer, "MIDDLE", m_middleName);
writer->writeEndElement();
}
+ if (!m_url.isEmpty())
+ helperToXmlAddTextElement(writer, "URL", m_url);
if(!photo().isEmpty())
{
diff --git a/source/QXmppVCard.h b/source/QXmppVCard.h
index 08a4b456..dce8066f 100644
--- a/source/QXmppVCard.h
+++ b/source/QXmppVCard.h
@@ -41,6 +41,7 @@ public:
void setLastName(const QString&);
void setMiddleName(const QString&);
void setNickName(const QString&);
+ void setUrl(const QString&);
void setPhoto(const QByteArray&);
void setPhoto(const QImage&);
@@ -52,6 +53,7 @@ public:
QString lastName() const;
QString middleName() const;
QString nickName() const;
+ QString url() const;
QImage photoAsImage() const;
const QByteArray& photo() const;
@@ -72,6 +74,7 @@ private:
QString m_lastName;
QString m_middleName;
QString m_nickName;
+ QString m_url;
// not as 64 base
QByteArray m_photo;