summaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
authorKalle Viironen <kalle.viironen@digia.com>2014-02-03 13:35:58 +0200
committerKalle Viironen <kalle.viironen@digia.com>2014-02-03 13:36:10 +0200
commit3767236b994a540cd7703b0b6ba9ba9dc3f5093e (patch)
tree14245ddcdce10d72443620384ec2f0f922ae1645 /src/utils
parent59649939d06664d722046cd54e0933c5b402e9a9 (diff)
parent711bfedc706f609cce586406647cfb4ef4547f15 (diff)
Merge branch 'dev' into stable
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/qdroidutils.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/utils/qdroidutils.cpp b/src/utils/qdroidutils.cpp
index 2a9c94c..0952345 100644
--- a/src/utils/qdroidutils.cpp
+++ b/src/utils/qdroidutils.cpp
@@ -19,6 +19,7 @@
#include "qdroidutils.h"
#include <unistd.h>
#include <QDebug>
+#include <math.h>
#ifdef Q_OS_ANDROID_NO_SDK
#include <cutils/android_reboot.h>
@@ -228,22 +229,22 @@ bool QDroidUtils::setDisplayBrightness(quint8 value)
/*!
- * Gets the current IP address of the device
+ * Gets the current IP address(es) of the device
*/
QString QDroidUtils::getIPAddress()
{
- QString address;
+ QStringList addresses;
#ifdef Q_OS_ANDROID_NO_SDK
qDebug("QDroidUtils::getIPAddress()");
#else
QNetworkInterface interface = QNetworkInterface::interfaceFromName("eth0");
QList<QNetworkAddressEntry> entries;
entries = interface.addressEntries();
- if ( !entries.empty() ) {
- address = entries.first().ip().toString();
+ foreach (const QNetworkAddressEntry &entry, entries) {
+ addresses.append(entry.ip().toString().split('%').first());
}
#endif
- return address;
+ return addresses.join(QStringLiteral(", "));
}
/*!