-rw-r--r-- | noncore/net/networksetup/mainwindowimp.cpp | 36 | ||||
-rw-r--r-- | noncore/settings/networksettings/mainwindowimp.cpp | 36 |
2 files changed, 46 insertions, 26 deletions
diff --git a/noncore/net/networksetup/mainwindowimp.cpp b/noncore/net/networksetup/mainwindowimp.cpp index 24af1ec..b46362f 100644 --- a/noncore/net/networksetup/mainwindowimp.cpp +++ b/noncore/net/networksetup/mainwindowimp.cpp | |||
@@ -242,2 +242,6 @@ void MainWindowImp::informationClicked(){ | |||
242 | Interface *i = interfaceItems[item]; | 242 | Interface *i = interfaceItems[item]; |
243 | if(!i->isAttached()){ | ||
244 | QMessageBox::information(this, "Error","No information about\na disconnected interface.", QMessageBox::Ok); | ||
245 | return; | ||
246 | } | ||
243 | if(i->getModuleOwner()){ | 247 | if(i->getModuleOwner()){ |
@@ -271,3 +275,2 @@ void MainWindowImp::getInterfaceList(){ | |||
271 | threads.insert(processAll, TEMP_ALL); | 275 | threads.insert(processAll, TEMP_ALL); |
272 | processAll->start(KShellProcess::NotifyOnExit); | ||
273 | 276 | ||
@@ -278,2 +281,4 @@ void MainWindowImp::getInterfaceList(){ | |||
278 | threads.insert(process, TEMP_UP); | 281 | threads.insert(process, TEMP_UP); |
282 | |||
283 | processAll->start(KShellProcess::NotifyOnExit); | ||
279 | process->start(KShellProcess::NotifyOnExit); | 284 | process->start(KShellProcess::NotifyOnExit); |
@@ -300,6 +305,2 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
300 | QString interfaceName = line.mid(0, space); | 305 | QString interfaceName = line.mid(0, space); |
301 | if(!advancedUserMode){ | ||
302 | if(interfaceName == "lo") | ||
303 | break; | ||
304 | } | ||
305 | Interface *i; | 306 | Interface *i; |
@@ -336,2 +337,3 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
336 | QFile::remove(fileName); | 337 | QFile::remove(fileName); |
338 | |||
337 | if(threads.count() == 0){ | 339 | if(threads.count() == 0){ |
@@ -341,11 +343,14 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
341 | for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) { | 343 | for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) { |
344 | bool found = false; | ||
342 | for( it = interfaceNames.begin(); it != interfaceNames.end(); ++it ){ | 345 | for( it = interfaceNames.begin(); it != interfaceNames.end(); ++it ){ |
343 | if(it.key() == (*ni)){ | 346 | if(it.key() == (*ni)) |
344 | Interface *i = new Interface(*ni, false); | 347 | found = true; |
345 | i->setAttached(false); | 348 | } |
346 | i->setHardwareName(QString("Disconnected (%1)").arg(*ni)); | 349 | if(!found){ |
347 | i->setInterfaceName(*ni); | 350 | Interface *i = new Interface(*ni, false); |
348 | interfaceNames.insert(i->getInterfaceName(), i); | 351 | i->setAttached(false); |
349 | updateInterface(i); | 352 | i->setHardwareName(QString("Disconnected (%1)").arg(*ni)); |
350 | } | 353 | i->setInterfaceName(*ni); |
354 | interfaceNames.insert(i->getInterfaceName(), i); | ||
355 | updateInterface(i); | ||
351 | } | 356 | } |
@@ -360,2 +365,7 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
360 | void MainWindowImp::updateInterface(Interface *i){ | 365 | void MainWindowImp::updateInterface(Interface *i){ |
366 | if(!advancedUserMode){ | ||
367 | if(i->getInterfaceName() == "lo") | ||
368 | return; | ||
369 | } | ||
370 | |||
361 | QListViewItem *item = NULL; | 371 | QListViewItem *item = NULL; |
diff --git a/noncore/settings/networksettings/mainwindowimp.cpp b/noncore/settings/networksettings/mainwindowimp.cpp index 24af1ec..b46362f 100644 --- a/noncore/settings/networksettings/mainwindowimp.cpp +++ b/noncore/settings/networksettings/mainwindowimp.cpp | |||
@@ -242,2 +242,6 @@ void MainWindowImp::informationClicked(){ | |||
242 | Interface *i = interfaceItems[item]; | 242 | Interface *i = interfaceItems[item]; |
243 | if(!i->isAttached()){ | ||
244 | QMessageBox::information(this, "Error","No information about\na disconnected interface.", QMessageBox::Ok); | ||
245 | return; | ||
246 | } | ||
243 | if(i->getModuleOwner()){ | 247 | if(i->getModuleOwner()){ |
@@ -271,3 +275,2 @@ void MainWindowImp::getInterfaceList(){ | |||
271 | threads.insert(processAll, TEMP_ALL); | 275 | threads.insert(processAll, TEMP_ALL); |
272 | processAll->start(KShellProcess::NotifyOnExit); | ||
273 | 276 | ||
@@ -278,2 +281,4 @@ void MainWindowImp::getInterfaceList(){ | |||
278 | threads.insert(process, TEMP_UP); | 281 | threads.insert(process, TEMP_UP); |
282 | |||
283 | processAll->start(KShellProcess::NotifyOnExit); | ||
279 | process->start(KShellProcess::NotifyOnExit); | 284 | process->start(KShellProcess::NotifyOnExit); |
@@ -300,6 +305,2 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
300 | QString interfaceName = line.mid(0, space); | 305 | QString interfaceName = line.mid(0, space); |
301 | if(!advancedUserMode){ | ||
302 | if(interfaceName == "lo") | ||
303 | break; | ||
304 | } | ||
305 | Interface *i; | 306 | Interface *i; |
@@ -336,2 +337,3 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
336 | QFile::remove(fileName); | 337 | QFile::remove(fileName); |
338 | |||
337 | if(threads.count() == 0){ | 339 | if(threads.count() == 0){ |
@@ -341,11 +343,14 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
341 | for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) { | 343 | for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) { |
344 | bool found = false; | ||
342 | for( it = interfaceNames.begin(); it != interfaceNames.end(); ++it ){ | 345 | for( it = interfaceNames.begin(); it != interfaceNames.end(); ++it ){ |
343 | if(it.key() == (*ni)){ | 346 | if(it.key() == (*ni)) |
344 | Interface *i = new Interface(*ni, false); | 347 | found = true; |
345 | i->setAttached(false); | 348 | } |
346 | i->setHardwareName(QString("Disconnected (%1)").arg(*ni)); | 349 | if(!found){ |
347 | i->setInterfaceName(*ni); | 350 | Interface *i = new Interface(*ni, false); |
348 | interfaceNames.insert(i->getInterfaceName(), i); | 351 | i->setAttached(false); |
349 | updateInterface(i); | 352 | i->setHardwareName(QString("Disconnected (%1)").arg(*ni)); |
350 | } | 353 | i->setInterfaceName(*ni); |
354 | interfaceNames.insert(i->getInterfaceName(), i); | ||
355 | updateInterface(i); | ||
351 | } | 356 | } |
@@ -360,2 +365,7 @@ void MainWindowImp::jobDone(KProcess *process){ | |||
360 | void MainWindowImp::updateInterface(Interface *i){ | 365 | void MainWindowImp::updateInterface(Interface *i){ |
366 | if(!advancedUserMode){ | ||
367 | if(i->getInterfaceName() == "lo") | ||
368 | return; | ||
369 | } | ||
370 | |||
361 | QListViewItem *item = NULL; | 371 | QListViewItem *item = NULL; |