From kde-commits Tue Jul 31 23:27:15 2007 From: Alexander Wiedenbruch Date: Tue, 31 Jul 2007 23:27:15 +0000 To: kde-commits Subject: KDE/kdeutils/superkaramba/src/sensors Message-Id: <1185924435.545085.21234.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=118592481315201 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 +#include #include @@ -171,6 +172,17 @@ void NetworkSensor::getIPAddress() { + QList interfaces = QNetworkInterface::allInterfaces(); + + foreach (QNetworkInterface interface, interfaces) { + if (device == interface.name()) { + QList 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()