aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppVersionManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/QXmppVersionManager.cpp')
-rw-r--r--src/client/QXmppVersionManager.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/client/QXmppVersionManager.cpp b/src/client/QXmppVersionManager.cpp
index e32c72c2..894799fc 100644
--- a/src/client/QXmppVersionManager.cpp
+++ b/src/client/QXmppVersionManager.cpp
@@ -23,6 +23,9 @@
#include <QCoreApplication>
#include <QDomElement>
+#if QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)
+#include <QSysInfo>
+#endif
#include "QXmppClient.h"
#include "QXmppConstants_p.h"
@@ -45,7 +48,9 @@ QXmppVersionManager::QXmppVersionManager()
if (d->clientName.isEmpty())
d->clientName = "Based on QXmpp";
-#if defined(Q_OS_LINUX)
+#if QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)
+ d->clientOs = QSysInfo::prettyProductName();
+#elif defined(Q_OS_LINUX)
d->clientOs = QString::fromLatin1("Linux");
#elif defined(Q_OS_MAC)
d->clientOs = QString::fromLatin1("Mac OS");
@@ -129,8 +134,8 @@ QString QXmppVersionManager::clientVersion() const
/// Returns the local XMPP client's operating system.
///
-/// By default this is "Linux", "Mac OS", "Symbian" or "Windows" depending
-/// on the platform QXmpp was compiled for.
+/// By default this equals to QSysInfo::prettyProductName() which contains the
+/// OS name and version (e.g. "Windows 8.1" or "Debian GNU/Linux buster").
QString QXmppVersionManager::clientOs() const
{