diff options
Diffstat (limited to 'src/QXmppVersionManager.cpp')
| -rw-r--r-- | src/QXmppVersionManager.cpp | 11 |
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);
}
|
