aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppVersionManager.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-08 05:31:29 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-08 05:31:29 +0000
commit3f42a97fdebaee1c155ab7a26f489432c33b10d0 (patch)
tree931614f17999c928f687ea0b5304d7d5eeae2ddc /src/QXmppVersionManager.cpp
parent2f8c80340ee784ae33c0fb6209c82c56b6c129d8 (diff)
downloadqxmpp-3f42a97fdebaee1c155ab7a26f489432c33b10d0.tar.gz
user qxmpp-version if not specified
Diffstat (limited to 'src/QXmppVersionManager.cpp')
-rw-r--r--src/QXmppVersionManager.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/QXmppVersionManager.cpp b/src/QXmppVersionManager.cpp
index 9f746e82..65af5c6f 100644
--- a/src/QXmppVersionManager.cpp
+++ b/src/QXmppVersionManager.cpp
@@ -24,6 +24,8 @@
#include "QXmppVersionManager.h"
#include "QXmppOutgoingClient.h"
#include "QXmppVersionIq.h"
+#include "QXmppGlobal.h"
+
#include <QCoreApplication>
QXmppVersionManager::QXmppVersionManager(QXmppOutgoingClient* stream, QObject *parent)
@@ -45,12 +47,19 @@ void QXmppVersionManager::versionIqReceived(const QXmppVersionIq& versionIq)
responseIq.setType(QXmppIq::Result);
responseIq.setId(versionIq.id());
responseIq.setTo(versionIq.from());
+
QString name = qApp->applicationName();
if(name.isEmpty())
name = "Based on QXmpp";
responseIq.setName(name);
+
+ QString version = qApp->applicationVersion();
+ if(version.isEmpty())
+ version = QXmppVersion();
+ responseIq.setVersion(version);
+
// TODO set OS aswell
- responseIq.setVersion(qApp->applicationVersion());
+
m_stream->sendPacket(responseIq);
}