From 1fa7ebd9512ac0497c3ede198621899a10e961af Mon Sep 17 00:00:00 2001 From: benmeyer Date: Thu, 17 Oct 2002 15:03:35 +0000 Subject: added interface listing --- (limited to 'noncore/net/networksetup/mainwindowimp.cpp') diff --git a/noncore/net/networksetup/mainwindowimp.cpp b/noncore/net/networksetup/mainwindowimp.cpp index 36f12e0..24af1ec 100644 --- a/noncore/net/networksetup/mainwindowimp.cpp +++ b/noncore/net/networksetup/mainwindowimp.cpp @@ -2,6 +2,8 @@ #include "addconnectionimp.h" #include "interfaceinformationimp.h" #include "interfacesetupimp.h" +#include "interfaces.h" + #include "module.h" #include "kprocess.h" @@ -332,6 +334,23 @@ void MainWindowImp::jobDone(KProcess *process){ } file.close(); QFile::remove(fileName); + if(threads.count() == 0){ + Interfaces i; + QStringList list = i.getInterfaceList(); + QMap::Iterator it; + for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) { + for( it = interfaceNames.begin(); it != interfaceNames.end(); ++it ){ + if(it.key() == (*ni)){ + Interface *i = new Interface(*ni, false); + i->setAttached(false); + i->setHardwareName(QString("Disconnected (%1)").arg(*ni)); + i->setInterfaceName(*ni); + interfaceNames.insert(i->getInterfaceName(), i); + updateInterface(i); + } + } + } + } } /** @@ -366,6 +385,9 @@ void MainWindowImp::updateInterface(Interface *i){ typeName = "irda"; if(i->getInterfaceName().contains("wlan")) typeName = "wlan"; + + if(!i->isAttached()) + typeName = "connect_no"; // Actually try to use the Module if(i->getModuleOwner() != NULL) typeName = i->getModuleOwner()->getPixmapName(i); -- cgit v0.9.0.2