-rw-r--r-- | noncore/net/networksetup/mainwindowimp.cpp | 24 | ||||
-rw-r--r-- | noncore/settings/networksettings/mainwindowimp.cpp | 24 |
2 files changed, 34 insertions, 14 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(){ Interface *i = interfaceItems[item];
+ if(!i->isAttached()){
+ QMessageBox::information(this, "Error","No information about\na disconnected interface.", QMessageBox::Ok);
+ return;
+ }
if(i->getModuleOwner()){
@@ -271,3 +275,2 @@ void MainWindowImp::getInterfaceList(){ threads.insert(processAll, TEMP_ALL);
- processAll->start(KShellProcess::NotifyOnExit);
@@ -278,2 +281,4 @@ void MainWindowImp::getInterfaceList(){ threads.insert(process, TEMP_UP);
+
+ processAll->start(KShellProcess::NotifyOnExit);
process->start(KShellProcess::NotifyOnExit);
@@ -300,6 +305,2 @@ void MainWindowImp::jobDone(KProcess *process){ QString interfaceName = line.mid(0, space);
- if(!advancedUserMode){
- if(interfaceName == "lo")
- break;
- }
Interface *i;
@@ -336,2 +337,3 @@ void MainWindowImp::jobDone(KProcess *process){ QFile::remove(fileName);
+
if(threads.count() == 0){
@@ -341,4 +343,8 @@ void MainWindowImp::jobDone(KProcess *process){ for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) {
+ bool found = false;
for( it = interfaceNames.begin(); it != interfaceNames.end(); ++it ){
- if(it.key() == (*ni)){
+ if(it.key() == (*ni))
+ found = true;
+ }
+ if(!found){
Interface *i = new Interface(*ni, false);
@@ -353,3 +359,2 @@ void MainWindowImp::jobDone(KProcess *process){ }
-}
@@ -360,2 +365,7 @@ void MainWindowImp::jobDone(KProcess *process){ void MainWindowImp::updateInterface(Interface *i){
+ if(!advancedUserMode){
+ if(i->getInterfaceName() == "lo")
+ return;
+ }
+
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(){ Interface *i = interfaceItems[item];
+ if(!i->isAttached()){
+ QMessageBox::information(this, "Error","No information about\na disconnected interface.", QMessageBox::Ok);
+ return;
+ }
if(i->getModuleOwner()){
@@ -271,3 +275,2 @@ void MainWindowImp::getInterfaceList(){ threads.insert(processAll, TEMP_ALL);
- processAll->start(KShellProcess::NotifyOnExit);
@@ -278,2 +281,4 @@ void MainWindowImp::getInterfaceList(){ threads.insert(process, TEMP_UP);
+
+ processAll->start(KShellProcess::NotifyOnExit);
process->start(KShellProcess::NotifyOnExit);
@@ -300,6 +305,2 @@ void MainWindowImp::jobDone(KProcess *process){ QString interfaceName = line.mid(0, space);
- if(!advancedUserMode){
- if(interfaceName == "lo")
- break;
- }
Interface *i;
@@ -336,2 +337,3 @@ void MainWindowImp::jobDone(KProcess *process){ QFile::remove(fileName);
+
if(threads.count() == 0){
@@ -341,4 +343,8 @@ void MainWindowImp::jobDone(KProcess *process){ for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) {
+ bool found = false;
for( it = interfaceNames.begin(); it != interfaceNames.end(); ++it ){
- if(it.key() == (*ni)){
+ if(it.key() == (*ni))
+ found = true;
+ }
+ if(!found){
Interface *i = new Interface(*ni, false);
@@ -353,3 +359,2 @@ void MainWindowImp::jobDone(KProcess *process){ }
-}
@@ -360,2 +365,7 @@ void MainWindowImp::jobDone(KProcess *process){ void MainWindowImp::updateInterface(Interface *i){
+ if(!advancedUserMode){
+ if(i->getInterfaceName() == "lo")
+ return;
+ }
+
QListViewItem *item = NULL;
|