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()