aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppClient.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-07-15 15:42:46 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-07-15 15:42:46 +0000
commit71ff1eec1fdc8e102d7b2b9732b5b576f7649f34 (patch)
tree518dc7672681cb725fc8edcef50104af1f10cd6c /source/QXmppClient.cpp
parentc028e284f7067e5669c2253e6a67c9e1808821dd (diff)
downloadqxmpp-71ff1eec1fdc8e102d7b2b9732b5b576f7649f34.tar.gz
set initial presence extensions for XEP-0115
Diffstat (limited to 'source/QXmppClient.cpp')
-rw-r--r--source/QXmppClient.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/QXmppClient.cpp b/source/QXmppClient.cpp
index 3b674817..f15bcc7d 100644
--- a/source/QXmppClient.cpp
+++ b/source/QXmppClient.cpp
@@ -47,6 +47,7 @@ QXmppClient::QXmppClient(QObject *parent)
m_reconnectionManager(0)
{
m_stream = new QXmppStream(this);
+ m_clientPresence.setExtensions(m_stream->presenceExtensions());
bool check = connect(m_stream, SIGNAL(elementReceived(const QDomElement&, bool&)),
this, SIGNAL(elementReceived(const QDomElement&, bool&)));
@@ -148,6 +149,7 @@ void QXmppClient::connectToServer(const QXmppConfiguration& config,
}
m_clientPresence = initialPresence;
+ m_clientPresence.setExtensions(m_stream->presenceExtensions());
m_stream->connect();
}
@@ -179,6 +181,7 @@ void QXmppClient::connectToServer(const QString& host, const QString& user,
config.setPort(port);
m_clientPresence = initialPresence;
+ m_clientPresence.setExtensions(m_stream->presenceExtensions());
m_stream->connect();
}
@@ -311,6 +314,7 @@ void QXmppClient::setClientPresence(const QXmppPresence& presence)
else
{
m_clientPresence = presence;
+ m_clientPresence.setExtensions(m_stream->presenceExtensions());
sendPacket(m_clientPresence);
}
}