From cbcd948461fdbdd95ed40befdc55560ccd86fd9c Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 1 Sep 2010 06:11:53 +0000 Subject: add a QXmppConfiguration::setJid() method (closes: #67) --- src/QXmppConfiguration.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/QXmppConfiguration.cpp') diff --git a/src/QXmppConfiguration.cpp b/src/QXmppConfiguration.cpp index bf7e9727..601cde0b 100644 --- a/src/QXmppConfiguration.cpp +++ b/src/QXmppConfiguration.cpp @@ -23,6 +23,7 @@ #include "QXmppConfiguration.h" +#include "QXmppUtils.h" /// Creates a QXmppConfiguration object. @@ -124,6 +125,21 @@ void QXmppConfiguration::setResource(const QString& resource) m_resource = resource; } +/// Sets the JID. If a full JID (i.e. one with a resource) is given, calling +/// this method will update the username, domain and resource. Otherwise, only +/// the username and the domain will be updated. +/// +/// \param jid + +void QXmppConfiguration::setJid(const QString& jid) +{ + m_user = jidToUser(jid); + m_domain = jidToDomain(jid); + const QString resource = jidToResource(jid); + if (!resource.isEmpty()) + m_resource = resource; +} + /// Returns the host name. /// /// \return host name -- cgit v1.2.3