summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/mainwindowimp.cpp
authorbenmeyer <benmeyer>2002-10-17 16:44:30 (UTC)
committer benmeyer <benmeyer>2002-10-17 16:44:30 (UTC)
commit8511273d7122d50ffea27f78ba13ab72af60326d (patch) (unidiff)
treeab7fae876ce1af5665a882b1a53b5f3e240cf4ab /noncore/settings/networksettings/mainwindowimp.cpp
parent18cc7321db186865629a5c4702074211e42b92fd (diff)
downloadopie-8511273d7122d50ffea27f78ba13ab72af60326d.zip
opie-8511273d7122d50ffea27f78ba13ab72af60326d.tar.gz
opie-8511273d7122d50ffea27f78ba13ab72af60326d.tar.bz2
fix interface name bug
Diffstat (limited to 'noncore/settings/networksettings/mainwindowimp.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/mainwindowimp.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/noncore/settings/networksettings/mainwindowimp.cpp b/noncore/settings/networksettings/mainwindowimp.cpp
index 117bac1..a446d29 100644
--- a/noncore/settings/networksettings/mainwindowimp.cpp
+++ b/noncore/settings/networksettings/mainwindowimp.cpp
@@ -299,47 +299,46 @@ void MainWindowImp::jobDone(KProcess *process){
299 QString line; 299 QString line;
300 while ( !stream.eof() ) { 300 while ( !stream.eof() ) {
301 line = stream.readLine(); 301 line = stream.readLine();
302 int space = line.find(" "); 302 int space = line.find(" ");
303 if(space > 1){ 303 if(space > 1){
304 // We have found an interface 304 // We have found an interface
305 QString interfaceName = line.mid(0, space); 305 QString interfaceName = line.mid(0, space);
306 Interface *i; 306 Interface *i;
307 // We have found an interface 307 // We have found an interface
308 //qDebug(QString("MainWindowImp: Found Interface: %1").arg(line).latin1()); 308 //qDebug(QString("MainWindowImp: Found Interface: %1").arg(line).latin1());
309 // See if we already have it 309 // See if we already have it
310 if(interfaceNames.find(interfaceName) == interfaceNames.end()){ 310 if(interfaceNames.find(interfaceName) == interfaceNames.end()){
311 if(fileName == TEMP_ALL) 311 if(fileName == TEMP_ALL)
312 i = new Interface(this, interfaceName, false); 312 i = new Interface(this, interfaceName, false);
313 else 313 else
314 i = new Interface(this, interfaceName, true); 314 i = new Interface(this, interfaceName, true);
315 i->setAttached(true); 315 i->setAttached(true);
316 316
317 QString hardName = "Ethernet"; 317 QString hardName = "Ethernet";
318 int hardwareName = line.find("Link encap:"); 318 int hardwareName = line.find("Link encap:");
319 int macAddress = line.find("HWaddr"); 319 int macAddress = line.find("HWaddr");
320 if(macAddress == -1) 320 if(macAddress == -1)
321 macAddress = line.length(); 321 macAddress = line.length();
322 if(hardwareName != -1) 322 if(hardwareName != -1)
323 i->setHardwareName(line.mid(hardwareName+11, macAddress-(hardwareName+11)) + QString(" (%1)").arg(i->getInterfaceName())); 323 i->setHardwareName(line.mid(hardwareName+11, macAddress-(hardwareName+11)) + QString(" (%1)").arg(i->getInterfaceName()));
324 324
325 interfaceNames.insert(i->getInterfaceName(), i); 325 interfaceNames.insert(i->getInterfaceName(), i);
326 updateInterface(i); 326 updateInterface(i);
327 connect(i, SIGNAL(updateInterface(Interface *)), this, SLOT(updateInterface(Interface *))); 327 connect(i, SIGNAL(updateInterface(Interface *)), this, SLOT(updateInterface(Interface *)));
328 } 328 }
329 // It was an interface we already had. 329 // It was an interface we already had.
330 else{ 330 else{
331 i = interfaceNames[interfaceName];
332 if(fileName != TEMP_ALL) 331 if(fileName != TEMP_ALL)
333 i->setStatus(true); 332 (interfaceNames[interfaceName])->setStatus(true);
334 } 333 }
335 } 334 }
336 } 335 }
337 file.close(); 336 file.close();
338 QFile::remove(fileName); 337 QFile::remove(fileName);
339 338
340 if(threads.count() == 0){ 339 if(threads.count() == 0){
341 Interfaces i; 340 Interfaces i;
342 QStringList list = i.getInterfaceList(); 341 QStringList list = i.getInterfaceList();
343 QMap<QString, Interface*>::Iterator it; 342 QMap<QString, Interface*>::Iterator it;
344 for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) { 343 for ( QStringList::Iterator ni = list.begin(); ni != list.end(); ++ni ) {
345 bool found = false; 344 bool found = false;
@@ -389,25 +388,25 @@ void MainWindowImp::updateInterface(Interface *i){
389 // Update the icons and information 388 // Update the icons and information
390 item->setPixmap(0, (Resource::loadPixmap(i->getStatus() ? "up": "down"))); 389 item->setPixmap(0, (Resource::loadPixmap(i->getStatus() ? "up": "down")));
391 390
392 QString typeName = "lan"; 391 QString typeName = "lan";
393 if(i->getHardwareName().contains("Local Loopback")) 392 if(i->getHardwareName().contains("Local Loopback"))
394 typeName = "lo"; 393 typeName = "lo";
395 if(i->getInterfaceName().contains("irda")) 394 if(i->getInterfaceName().contains("irda"))
396 typeName = "irda"; 395 typeName = "irda";
397 if(i->getInterfaceName().contains("wlan")) 396 if(i->getInterfaceName().contains("wlan"))
398 typeName = "wlan"; 397 typeName = "wlan";
399 if(i->getInterfaceName().contains("usb")) 398 if(i->getInterfaceName().contains("usb"))
400 typeName = "usb"; 399 typeName = "usb";
401 400
402 if(!i->isAttached()) 401 if(!i->isAttached())
403 typeName = "connect_no"; 402 typeName = "connect_no";
404 // Actually try to use the Module 403 // Actually try to use the Module
405 if(i->getModuleOwner() != NULL) 404 if(i->getModuleOwner() != NULL)
406 typeName = i->getModuleOwner()->getPixmapName(i); 405 typeName = i->getModuleOwner()->getPixmapName(i);
407 406
408 item->setPixmap(1, (Resource::loadPixmap(typeName))); 407 item->setPixmap(1, (Resource::loadPixmap(typeName)));
409 item->setText(2, i->getHardwareName()); 408 item->setText(2, i->getHardwareName());
410 item->setText(3, (i->getStatus()) ? i->getIp() : QString("")); 409 item->setText(3, (i->getStatus()) ? i->getIp() : QString(""));
411} 410}
412 411
413void MainWindowImp::newProfileChanged(const QString& newText){ 412void MainWindowImp::newProfileChanged(const QString& newText){