[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeutils/superkaramba/src/sensors
From:       Alexander Wiedenbruch <wirr01 () gmail ! com>
Date:       2007-07-31 23:27:15
Message-ID: 1185924435.545085.21234.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 694879 by wirr:

Fix compilation on Solaris 8 by using the Qt to find our IP addresses

BUG: 147356


 M  +13 -0     network.cpp  


--- trunk/KDE/kdeutils/superkaramba/src/sensors/network.cpp #694878:694879
@@ -11,6 +11,7 @@
 #include "network.h"
 
 #include <QTextStream>
+#include <QNetworkInterface>
 
 #include <KDebug>
 
@@ -171,6 +172,17 @@
 
 void NetworkSensor::getIPAddress()
 {
+    QList<QNetworkInterface> interfaces = QNetworkInterface::allInterfaces();
+
+    foreach (QNetworkInterface interface, interfaces) {
+        if (device == interface.name()) {
+            QList<QNetworkAddressEntry> entries = interface.addressEntries();
+            if (entries.count() > 0) {
+                ipAddress = entries[0].ip().toString();
+            }
+        }
+    }
+#if 0
     struct ifaddrs *ifa = NULL, *ifp = NULL;
 
     if (getifaddrs (&ifp) < 0) {
@@ -207,6 +219,7 @@
 
     freeifaddrs(ifp);
     ipAddress = NO_IP;
+#endif
 }
 
 void NetworkSensor::update()
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic