author | benmeyer <benmeyer> | 2002-10-31 20:15:07 (UTC) |
---|---|---|
committer | benmeyer <benmeyer> | 2002-10-31 20:15:07 (UTC) |
commit | a491aa2ba326826b7493caa83fc6050e11d53be5 (patch) (unidiff) | |
tree | 4598d1770de61605dceafceafce3ad43b633f711 | |
parent | ab5a63544deead5206ca47ff8bf94123aa032281 (diff) | |
download | opie-a491aa2ba326826b7493caa83fc6050e11d53be5.zip opie-a491aa2ba326826b7493caa83fc6050e11d53be5.tar.gz opie-a491aa2ba326826b7493caa83fc6050e11d53be5.tar.bz2 |
Changed a number of "OK" to QMesageBox::OK
-rw-r--r-- | noncore/net/networksetup/TODO | 7 | ||||
-rw-r--r-- | noncore/net/networksetup/interfaces/interfacesetupimp.cpp | 2 | ||||
-rw-r--r-- | noncore/net/networksetup/mainwindowimp.cpp | 20 | ||||
-rw-r--r-- | noncore/settings/networksettings/TODO | 7 | ||||
-rw-r--r-- | noncore/settings/networksettings/interfaces/interfacesetupimp.cpp | 2 | ||||
-rw-r--r-- | noncore/settings/networksettings/mainwindowimp.cpp | 20 |
6 files changed, 30 insertions, 28 deletions
diff --git a/noncore/net/networksetup/TODO b/noncore/net/networksetup/TODO index ec6d2c6..d6bfee1 100644 --- a/noncore/net/networksetup/TODO +++ b/noncore/net/networksetup/TODO | |||
@@ -1,16 +1,17 @@ | |||
1 | CLEAN UP | 1 | CLEAN UP |
2 | 2 | ||
3 | Fix Profiles | 3 | Fix Profiles |
4 | 4 | ||
5 | Write dns script | ||
6 | |||
7 | WLAN needs to be re-written to not use Config | 5 | WLAN needs to be re-written to not use Config |
8 | 6 | ||
9 | Write a class that parses /proc and not ifconfig | 7 | Write a class that parses /proc and not ifconfig |
10 | udchcp needs to output the dhcp information | 8 | |
9 | udchcp needs to output the dhcp information so interfaces can read it | ||
10 | |||
11 | interfacesetupimp really doesn't need a interface* pointer | ||
11 | 12 | ||
12 | Possible other modules to write: ppp, ipsec, bluetooth, ipchains | 13 | Possible other modules to write: ppp, ipsec, bluetooth, ipchains |
13 | 14 | ||
14 | PPP module needs to scan pppd.tdb to see what is currently active | 15 | PPP module needs to scan pppd.tdb to see what is currently active |
15 | 16 | ||
16 | 17 | ||
diff --git a/noncore/net/networksetup/interfaces/interfacesetupimp.cpp b/noncore/net/networksetup/interfaces/interfacesetupimp.cpp index a19aaeb..3b1a4de 100644 --- a/noncore/net/networksetup/interfaces/interfacesetupimp.cpp +++ b/noncore/net/networksetup/interfaces/interfacesetupimp.cpp | |||
@@ -47,33 +47,33 @@ bool InterfaceSetupImp::saveChanges(){ | |||
47 | * Save the settings for the current Interface. | 47 | * Save the settings for the current Interface. |
48 | * @return bool true if successfull, false otherwise | 48 | * @return bool true if successfull, false otherwise |
49 | */ | 49 | */ |
50 | bool InterfaceSetupImp::saveSettings(){ | 50 | bool InterfaceSetupImp::saveSettings(){ |
51 | // eh can't really do anything about it other then return. :-D | 51 | // eh can't really do anything about it other then return. :-D |
52 | if(!interfaces->isInterfaceSet()) | 52 | if(!interfaces->isInterfaceSet()) |
53 | return true; | 53 | return true; |
54 | 54 | ||
55 | bool error = false; | 55 | bool error = false; |
56 | // Loopback case | 56 | // Loopback case |
57 | if(interfaces->getInterfaceMethod(error) == INTERFACES_LOOPBACK){ | 57 | if(interfaces->getInterfaceMethod(error) == INTERFACES_LOOPBACK){ |
58 | interfaces->setAuto(interface->getInterfaceName(), autoStart->isChecked()); | 58 | interfaces->setAuto(interface->getInterfaceName(), autoStart->isChecked()); |
59 | return true; | 59 | return true; |
60 | } | 60 | } |
61 | 61 | ||
62 | if(!dhcpCheckBox->isChecked() && (ipAddressEdit->text().isEmpty() || subnetMaskEdit->text().isEmpty())){ | 62 | if(!dhcpCheckBox->isChecked() && (ipAddressEdit->text().isEmpty() || subnetMaskEdit->text().isEmpty())){ |
63 | QMessageBox::information(this, "Not Saved.", "Please fill in the IP address and\n subnet entries.", "Ok"); | 63 | QMessageBox::information(this, "Not Saved.", "Please fill in the IP address and\n subnet entries.", QMessageBox::Ok); |
64 | return false; | 64 | return false; |
65 | } | 65 | } |
66 | interfaces->removeAllInterfaceOptions(); | 66 | interfaces->removeAllInterfaceOptions(); |
67 | 67 | ||
68 | // DHCP | 68 | // DHCP |
69 | if(dhcpCheckBox->isChecked()){ | 69 | if(dhcpCheckBox->isChecked()){ |
70 | interfaces->setInterfaceMethod(INTERFACES_METHOD_DHCP); | 70 | interfaces->setInterfaceMethod(INTERFACES_METHOD_DHCP); |
71 | interfaces->setInterfaceOption("leasehours", QString("%1").arg(leaseTime->value())); | 71 | interfaces->setInterfaceOption("leasehours", QString("%1").arg(leaseTime->value())); |
72 | interfaces->setInterfaceOption("leasetime", QString("%1").arg(leaseTime->value()*60*60)); | 72 | interfaces->setInterfaceOption("leasetime", QString("%1").arg(leaseTime->value()*60*60)); |
73 | } | 73 | } |
74 | else{ | 74 | else{ |
75 | interfaces->setInterfaceMethod("static"); | 75 | interfaces->setInterfaceMethod("static"); |
76 | interfaces->setInterfaceOption("address", ipAddressEdit->text()); | 76 | interfaces->setInterfaceOption("address", ipAddressEdit->text()); |
77 | interfaces->setInterfaceOption("netmask", subnetMaskEdit->text()); | 77 | interfaces->setInterfaceOption("netmask", subnetMaskEdit->text()); |
78 | interfaces->setInterfaceOption("gateway", gatewayEdit->text()); | 78 | interfaces->setInterfaceOption("gateway", gatewayEdit->text()); |
79 | if(!firstDNSLineEdit->text().isEmpty() || !secondDNSLineEdit->text().isEmpty()){ | 79 | if(!firstDNSLineEdit->text().isEmpty() || !secondDNSLineEdit->text().isEmpty()){ |
diff --git a/noncore/net/networksetup/mainwindowimp.cpp b/noncore/net/networksetup/mainwindowimp.cpp index 6440bd4..3b0b7e8 100644 --- a/noncore/net/networksetup/mainwindowimp.cpp +++ b/noncore/net/networksetup/mainwindowimp.cpp | |||
@@ -156,75 +156,75 @@ Module* MainWindowImp::loadPlugin(QString pluginFileName, QString resolveString) | |||
156 | * The Add button was clicked. Bring up the add dialog and if OK is hit | 156 | * The Add button was clicked. Bring up the add dialog and if OK is hit |
157 | * load the plugin and append it to the list | 157 | * load the plugin and append it to the list |
158 | */ | 158 | */ |
159 | void MainWindowImp::addClicked(){ | 159 | void MainWindowImp::addClicked(){ |
160 | QMap<Module*, QLibrary*>::Iterator it; | 160 | QMap<Module*, QLibrary*>::Iterator it; |
161 | QMap<QString, QString> list; | 161 | QMap<QString, QString> list; |
162 | QMap<QString, Module*> newInterfaceOwners; | 162 | QMap<QString, Module*> newInterfaceOwners; |
163 | list.insert("USB (PPP) / (ADD_TEST)", "A dialup connection over the USB port"); | 163 | list.insert("USB (PPP) / (ADD_TEST)", "A dialup connection over the USB port"); |
164 | list.insert("IrDa (PPP) / (ADD_TEST)", "A dialup connection over the IdDa port"); | 164 | list.insert("IrDa (PPP) / (ADD_TEST)", "A dialup connection over the IdDa port"); |
165 | for( it = libraries.begin(); it != libraries.end(); ++it ){ | 165 | for( it = libraries.begin(); it != libraries.end(); ++it ){ |
166 | if(it.key()){ | 166 | if(it.key()){ |
167 | (it.key())->possibleNewInterfaces(list); | 167 | (it.key())->possibleNewInterfaces(list); |
168 | } | 168 | } |
169 | } | 169 | } |
170 | // See if the list has anything that we can add. | 170 | // See if the list has anything that we can add. |
171 | if(list.count() == 0){ | 171 | if(list.count() == 0){ |
172 | QMessageBox::information(this, "Sorry", "Nothing to add.", "Ok"); | 172 | QMessageBox::information(this, "Sorry", "Nothing to add.", QMessageBox::Ok); |
173 | return; | 173 | return; |
174 | } | 174 | } |
175 | AddConnectionImp addNewConnection(this, "AddConnectionImp", true); | 175 | AddConnectionImp addNewConnection(this, "AddConnectionImp", true); |
176 | addNewConnection.addConnections(list); | 176 | addNewConnection.addConnections(list); |
177 | addNewConnection.showMaximized(); | 177 | addNewConnection.showMaximized(); |
178 | if(QDialog::Accepted == addNewConnection.exec()){ | 178 | if(QDialog::Accepted == addNewConnection.exec()){ |
179 | QListViewItem *item = addNewConnection.registeredServicesList->currentItem(); | 179 | QListViewItem *item = addNewConnection.registeredServicesList->currentItem(); |
180 | if(!item) | 180 | if(!item) |
181 | return; | 181 | return; |
182 | 182 | ||
183 | for( it = libraries.begin(); it != libraries.end(); ++it ){ | 183 | for( it = libraries.begin(); it != libraries.end(); ++it ){ |
184 | if(it.key()){ | 184 | if(it.key()){ |
185 | Interface *i = (it.key())->addNewInterface(item->text(0)); | 185 | Interface *i = (it.key())->addNewInterface(item->text(0)); |
186 | if(i){ | 186 | if(i){ |
187 | interfaceNames.insert(i->getInterfaceName(), i); | 187 | interfaceNames.insert(i->getInterfaceName(), i); |
188 | updateInterface(i); | 188 | updateInterface(i); |
189 | } | 189 | } |
190 | } | 190 | } |
191 | } | 191 | } |
192 | } | 192 | } |
193 | } | 193 | } |
194 | 194 | ||
195 | /** | 195 | /** |
196 | * Prompt the user to see if they really want to do this. | 196 | * Prompt the user to see if they really want to do this. |
197 | * If they do then remove from the list and unload. | 197 | * If they do then remove from the list and unload. |
198 | */ | 198 | */ |
199 | void MainWindowImp::removeClicked(){ | 199 | void MainWindowImp::removeClicked(){ |
200 | QListViewItem *item = connectionList->currentItem(); | 200 | QListViewItem *item = connectionList->currentItem(); |
201 | if(!item) { | 201 | if(!item) { |
202 | QMessageBox::information(this, "Sorry","Please select an interface First.", "Ok"); | 202 | QMessageBox::information(this, "Sorry","Please select an interface First.", QMessageBox::Ok); |
203 | return; | 203 | return; |
204 | } | 204 | } |
205 | 205 | ||
206 | Interface *i = interfaceItems[item]; | 206 | Interface *i = interfaceItems[item]; |
207 | if(i->getModuleOwner() == NULL){ | 207 | if(i->getModuleOwner() == NULL){ |
208 | QMessageBox::information(this, "Can't remove interface.", "Interface is built in.", "Ok"); | 208 | QMessageBox::information(this, "Can't remove interface.", "Interface is built in.", QMessageBox::Ok); |
209 | } | 209 | } |
210 | else{ | 210 | else{ |
211 | if(!i->getModuleOwner()->remove(i)) | 211 | if(!i->getModuleOwner()->remove(i)) |
212 | QMessageBox::information(this, "Error", "Unable to remove.", "Ok"); | 212 | QMessageBox::information(this, "Error", "Unable to remove.", QMessageBox::Ok); |
213 | else{ | 213 | else{ |
214 | QMessageBox::information(this, "Success", "Interface was removed.", "Ok"); | 214 | QMessageBox::information(this, "Success", "Interface was removed.", QMessageBox::Ok); |
215 | // TODO memory managment.... | 215 | // TODO memory managment.... |
216 | // who deletes the interface? | 216 | // who deletes the interface? |
217 | } | 217 | } |
218 | } | 218 | } |
219 | } | 219 | } |
220 | 220 | ||
221 | /** | 221 | /** |
222 | * Pull up the configure about the currently selected interface. | 222 | * Pull up the configure about the currently selected interface. |
223 | * Report an error if no interface is selected. | 223 | * Report an error if no interface is selected. |
224 | * If the interface has a module owner then request its configure. | 224 | * If the interface has a module owner then request its configure. |
225 | */ | 225 | */ |
226 | void MainWindowImp::configureClicked(){ | 226 | void MainWindowImp::configureClicked(){ |
227 | QListViewItem *item = connectionList->currentItem(); | 227 | QListViewItem *item = connectionList->currentItem(); |
228 | if(!item){ | 228 | if(!item){ |
229 | QMessageBox::information(this, "Sorry","Please select an interface first.", QMessageBox::Ok); | 229 | QMessageBox::information(this, "Sorry","Please select an interface first.", QMessageBox::Ok); |
230 | return; | 230 | return; |
@@ -431,56 +431,56 @@ void MainWindowImp::updateInterface(Interface *i){ | |||
431 | 431 | ||
432 | void MainWindowImp::newProfileChanged(const QString& newText){ | 432 | void MainWindowImp::newProfileChanged(const QString& newText){ |
433 | if(newText.length() > 0) | 433 | if(newText.length() > 0) |
434 | newProfileButton->setEnabled(true); | 434 | newProfileButton->setEnabled(true); |
435 | else | 435 | else |
436 | newProfileButton->setEnabled(false); | 436 | newProfileButton->setEnabled(false); |
437 | } | 437 | } |
438 | 438 | ||
439 | /** | 439 | /** |
440 | * Adds a new profile to the list of profiles. | 440 | * Adds a new profile to the list of profiles. |
441 | * Don't add profiles that already exists. | 441 | * Don't add profiles that already exists. |
442 | * Appends to the list and QStringList | 442 | * Appends to the list and QStringList |
443 | */ | 443 | */ |
444 | void MainWindowImp::addProfile(){ | 444 | void MainWindowImp::addProfile(){ |
445 | QString newProfileName = newProfile->text(); | 445 | QString newProfileName = newProfile->text(); |
446 | if(profiles.grep(newProfileName).count() > 0){ | 446 | if(profiles.grep(newProfileName).count() > 0){ |
447 | QMessageBox::information(this, "Can't Add","Profile already exists.", "Ok"); | 447 | QMessageBox::information(this, "Can't Add","Profile already exists.", QMessageBox::Ok); |
448 | return; | 448 | return; |
449 | } | 449 | } |
450 | profiles.append(newProfileName); | 450 | profiles.append(newProfileName); |
451 | profilesList->insertItem(newProfileName); | 451 | profilesList->insertItem(newProfileName); |
452 | } | 452 | } |
453 | 453 | ||
454 | /** | 454 | /** |
455 | * Removes the currently selected profile in the combo. | 455 | * Removes the currently selected profile in the combo. |
456 | * Doesn't delete if there are less then 2 profiles. | 456 | * Doesn't delete if there are less then 2 profiles. |
457 | */ | 457 | */ |
458 | void MainWindowImp::removeProfile(){ | 458 | void MainWindowImp::removeProfile(){ |
459 | if(profilesList->count() <= 1){ | 459 | if(profilesList->count() <= 1){ |
460 | QMessageBox::information(this, "Can't remove.","At least one profile\nis needed.", "Ok"); | 460 | QMessageBox::information(this, "Can't remove.","At least one profile\nis needed.", QMessageBox::Ok); |
461 | return; | 461 | return; |
462 | } | 462 | } |
463 | QString profileToRemove = profilesList->currentText(); | 463 | QString profileToRemove = profilesList->currentText(); |
464 | if(profileToRemove == "All"){ | 464 | if(profileToRemove == "All"){ |
465 | QMessageBox::information(this, "Can't remove.","Can't remove default.", "Ok"); | 465 | QMessageBox::information(this, "Can't remove.","Can't remove default.", QMessageBox::Ok); |
466 | return; | 466 | return; |
467 | } | 467 | } |
468 | // Can't remove the curent profile | 468 | // Can't remove the curent profile |
469 | if(profileToRemove == currentProfileLabel->text()){ | 469 | if(profileToRemove == currentProfileLabel->text()){ |
470 | QMessageBox::information(this, "Can't remove.",QString("%1 is the current profile.").arg(profileToRemove), "Ok"); | 470 | QMessageBox::information(this, "Can't remove.",QString("%1 is the current profile.").arg(profileToRemove), QMessageBox::Ok); |
471 | return; | 471 | return; |
472 | 472 | ||
473 | } | 473 | } |
474 | 474 | ||
475 | if(QMessageBox::information(this, "Question",QString("Remove profile: %1").arg(profileToRemove), QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok){ | 475 | if(QMessageBox::information(this, "Question",QString("Remove profile: %1").arg(profileToRemove), QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok){ |
476 | profiles = QStringList::split(" ", profiles.join(" ").replace(QRegExp(profileToRemove), "")); | 476 | profiles = QStringList::split(" ", profiles.join(" ").replace(QRegExp(profileToRemove), "")); |
477 | profilesList->clear(); | 477 | profilesList->clear(); |
478 | for ( QStringList::Iterator it = profiles.begin(); it != profiles.end(); ++it) | 478 | for ( QStringList::Iterator it = profiles.begin(); it != profiles.end(); ++it) |
479 | profilesList->insertItem((*it)); | 479 | profilesList->insertItem((*it)); |
480 | 480 | ||
481 | // Remove any interface settings and mappings. | 481 | // Remove any interface settings and mappings. |
482 | Interfaces interfaces; | 482 | Interfaces interfaces; |
483 | // Go through them one by one | 483 | // Go through them one by one |
484 | QMap<Interface*, QListViewItem*>::Iterator it; | 484 | QMap<Interface*, QListViewItem*>::Iterator it; |
485 | for( it = items.begin(); it != items.end(); ++it ){ | 485 | for( it = items.begin(); it != items.end(); ++it ){ |
486 | QString interfaceName = it.key()->getInterfaceName(); | 486 | QString interfaceName = it.key()->getInterfaceName(); |
@@ -494,33 +494,33 @@ void MainWindowImp::removeProfile(){ | |||
494 | interfaces.removeMap("map", interfaceName + "_" + profileToRemove); | 494 | interfaces.removeMap("map", interfaceName + "_" + profileToRemove); |
495 | } | 495 | } |
496 | } | 496 | } |
497 | interfaces.write(); | 497 | interfaces.write(); |
498 | break; | 498 | break; |
499 | } | 499 | } |
500 | } | 500 | } |
501 | } | 501 | } |
502 | } | 502 | } |
503 | 503 | ||
504 | /** | 504 | /** |
505 | * A new profile has been selected, change. | 505 | * A new profile has been selected, change. |
506 | * @param newProfile the new profile. | 506 | * @param newProfile the new profile. |
507 | */ | 507 | */ |
508 | void MainWindowImp::changeProfile(){ | 508 | void MainWindowImp::changeProfile(){ |
509 | if(profilesList->currentItem() == -1){ | 509 | if(profilesList->currentItem() == -1){ |
510 | QMessageBox::information(this, "Can't Change.","Please select a profile.", "Ok"); | 510 | QMessageBox::information(this, "Can't Change.","Please select a profile.", QMessageBox::Ok); |
511 | return; | 511 | return; |
512 | } | 512 | } |
513 | QString newProfile = profilesList->text(profilesList->currentItem()); | 513 | QString newProfile = profilesList->text(profilesList->currentItem()); |
514 | if(newProfile != currentProfileLabel->text()){ | 514 | if(newProfile != currentProfileLabel->text()){ |
515 | currentProfileLabel->setText(newProfile); | 515 | currentProfileLabel->setText(newProfile); |
516 | QFile::remove(scheme); | 516 | QFile::remove(scheme); |
517 | QFile file(scheme); | 517 | QFile file(scheme); |
518 | if ( file.open(IO_ReadWrite) ) { | 518 | if ( file.open(IO_ReadWrite) ) { |
519 | QTextStream stream( &file ); | 519 | QTextStream stream( &file ); |
520 | stream << QString("SCHEME=%1").arg(newProfile); | 520 | stream << QString("SCHEME=%1").arg(newProfile); |
521 | file.close(); | 521 | file.close(); |
522 | } | 522 | } |
523 | // restart all up devices? | 523 | // restart all up devices? |
524 | if(QMessageBox::information(this, "Question","Restart all running interfaces?", QMessageBox::Ok, QMessageBox::No) == QMessageBox::Ok){ | 524 | if(QMessageBox::information(this, "Question","Restart all running interfaces?", QMessageBox::Ok, QMessageBox::No) == QMessageBox::Ok){ |
525 | // Go through them one by one | 525 | // Go through them one by one |
526 | QMap<Interface*, QListViewItem*>::Iterator it; | 526 | QMap<Interface*, QListViewItem*>::Iterator it; |
diff --git a/noncore/settings/networksettings/TODO b/noncore/settings/networksettings/TODO index ec6d2c6..d6bfee1 100644 --- a/noncore/settings/networksettings/TODO +++ b/noncore/settings/networksettings/TODO | |||
@@ -1,16 +1,17 @@ | |||
1 | CLEAN UP | 1 | CLEAN UP |
2 | 2 | ||
3 | Fix Profiles | 3 | Fix Profiles |
4 | 4 | ||
5 | Write dns script | ||
6 | |||
7 | WLAN needs to be re-written to not use Config | 5 | WLAN needs to be re-written to not use Config |
8 | 6 | ||
9 | Write a class that parses /proc and not ifconfig | 7 | Write a class that parses /proc and not ifconfig |
10 | udchcp needs to output the dhcp information | 8 | |
9 | udchcp needs to output the dhcp information so interfaces can read it | ||
10 | |||
11 | interfacesetupimp really doesn't need a interface* pointer | ||
11 | 12 | ||
12 | Possible other modules to write: ppp, ipsec, bluetooth, ipchains | 13 | Possible other modules to write: ppp, ipsec, bluetooth, ipchains |
13 | 14 | ||
14 | PPP module needs to scan pppd.tdb to see what is currently active | 15 | PPP module needs to scan pppd.tdb to see what is currently active |
15 | 16 | ||
16 | 17 | ||
diff --git a/noncore/settings/networksettings/interfaces/interfacesetupimp.cpp b/noncore/settings/networksettings/interfaces/interfacesetupimp.cpp index a19aaeb..3b1a4de 100644 --- a/noncore/settings/networksettings/interfaces/interfacesetupimp.cpp +++ b/noncore/settings/networksettings/interfaces/interfacesetupimp.cpp | |||
@@ -47,33 +47,33 @@ bool InterfaceSetupImp::saveChanges(){ | |||
47 | * Save the settings for the current Interface. | 47 | * Save the settings for the current Interface. |
48 | * @return bool true if successfull, false otherwise | 48 | * @return bool true if successfull, false otherwise |
49 | */ | 49 | */ |
50 | bool InterfaceSetupImp::saveSettings(){ | 50 | bool InterfaceSetupImp::saveSettings(){ |
51 | // eh can't really do anything about it other then return. :-D | 51 | // eh can't really do anything about it other then return. :-D |
52 | if(!interfaces->isInterfaceSet()) | 52 | if(!interfaces->isInterfaceSet()) |
53 | return true; | 53 | return true; |
54 | 54 | ||
55 | bool error = false; | 55 | bool error = false; |
56 | // Loopback case | 56 | // Loopback case |
57 | if(interfaces->getInterfaceMethod(error) == INTERFACES_LOOPBACK){ | 57 | if(interfaces->getInterfaceMethod(error) == INTERFACES_LOOPBACK){ |
58 | interfaces->setAuto(interface->getInterfaceName(), autoStart->isChecked()); | 58 | interfaces->setAuto(interface->getInterfaceName(), autoStart->isChecked()); |
59 | return true; | 59 | return true; |
60 | } | 60 | } |
61 | 61 | ||
62 | if(!dhcpCheckBox->isChecked() && (ipAddressEdit->text().isEmpty() || subnetMaskEdit->text().isEmpty())){ | 62 | if(!dhcpCheckBox->isChecked() && (ipAddressEdit->text().isEmpty() || subnetMaskEdit->text().isEmpty())){ |
63 | QMessageBox::information(this, "Not Saved.", "Please fill in the IP address and\n subnet entries.", "Ok"); | 63 | QMessageBox::information(this, "Not Saved.", "Please fill in the IP address and\n subnet entries.", QMessageBox::Ok); |
64 | return false; | 64 | return false; |
65 | } | 65 | } |
66 | interfaces->removeAllInterfaceOptions(); | 66 | interfaces->removeAllInterfaceOptions(); |
67 | 67 | ||
68 | // DHCP | 68 | // DHCP |
69 | if(dhcpCheckBox->isChecked()){ | 69 | if(dhcpCheckBox->isChecked()){ |
70 | interfaces->setInterfaceMethod(INTERFACES_METHOD_DHCP); | 70 | interfaces->setInterfaceMethod(INTERFACES_METHOD_DHCP); |
71 | interfaces->setInterfaceOption("leasehours", QString("%1").arg(leaseTime->value())); | 71 | interfaces->setInterfaceOption("leasehours", QString("%1").arg(leaseTime->value())); |
72 | interfaces->setInterfaceOption("leasetime", QString("%1").arg(leaseTime->value()*60*60)); | 72 | interfaces->setInterfaceOption("leasetime", QString("%1").arg(leaseTime->value()*60*60)); |
73 | } | 73 | } |
74 | else{ | 74 | else{ |
75 | interfaces->setInterfaceMethod("static"); | 75 | interfaces->setInterfaceMethod("static"); |
76 | interfaces->setInterfaceOption("address", ipAddressEdit->text()); | 76 | interfaces->setInterfaceOption("address", ipAddressEdit->text()); |
77 | interfaces->setInterfaceOption("netmask", subnetMaskEdit->text()); | 77 | interfaces->setInterfaceOption("netmask", subnetMaskEdit->text()); |
78 | interfaces->setInterfaceOption("gateway", gatewayEdit->text()); | 78 | interfaces->setInterfaceOption("gateway", gatewayEdit->text()); |
79 | if(!firstDNSLineEdit->text().isEmpty() || !secondDNSLineEdit->text().isEmpty()){ | 79 | if(!firstDNSLineEdit->text().isEmpty() || !secondDNSLineEdit->text().isEmpty()){ |
diff --git a/noncore/settings/networksettings/mainwindowimp.cpp b/noncore/settings/networksettings/mainwindowimp.cpp index 6440bd4..3b0b7e8 100644 --- a/noncore/settings/networksettings/mainwindowimp.cpp +++ b/noncore/settings/networksettings/mainwindowimp.cpp | |||
@@ -156,75 +156,75 @@ Module* MainWindowImp::loadPlugin(QString pluginFileName, QString resolveString) | |||
156 | * The Add button was clicked. Bring up the add dialog and if OK is hit | 156 | * The Add button was clicked. Bring up the add dialog and if OK is hit |
157 | * load the plugin and append it to the list | 157 | * load the plugin and append it to the list |
158 | */ | 158 | */ |
159 | void MainWindowImp::addClicked(){ | 159 | void MainWindowImp::addClicked(){ |
160 | QMap<Module*, QLibrary*>::Iterator it; | 160 | QMap<Module*, QLibrary*>::Iterator it; |
161 | QMap<QString, QString> list; | 161 | QMap<QString, QString> list; |
162 | QMap<QString, Module*> newInterfaceOwners; | 162 | QMap<QString, Module*> newInterfaceOwners; |
163 | list.insert("USB (PPP) / (ADD_TEST)", "A dialup connection over the USB port"); | 163 | list.insert("USB (PPP) / (ADD_TEST)", "A dialup connection over the USB port"); |
164 | list.insert("IrDa (PPP) / (ADD_TEST)", "A dialup connection over the IdDa port"); | 164 | list.insert("IrDa (PPP) / (ADD_TEST)", "A dialup connection over the IdDa port"); |
165 | for( it = libraries.begin(); it != libraries.end(); ++it ){ | 165 | for( it = libraries.begin(); it != libraries.end(); ++it ){ |
166 | if(it.key()){ | 166 | if(it.key()){ |
167 | (it.key())->possibleNewInterfaces(list); | 167 | (it.key())->possibleNewInterfaces(list); |
168 | } | 168 | } |
169 | } | 169 | } |
170 | // See if the list has anything that we can add. | 170 | // See if the list has anything that we can add. |
171 | if(list.count() == 0){ | 171 | if(list.count() == 0){ |
172 | QMessageBox::information(this, "Sorry", "Nothing to add.", "Ok"); | 172 | QMessageBox::information(this, "Sorry", "Nothing to add.", QMessageBox::Ok); |
173 | return; | 173 | return; |
174 | } | 174 | } |
175 | AddConnectionImp addNewConnection(this, "AddConnectionImp", true); | 175 | AddConnectionImp addNewConnection(this, "AddConnectionImp", true); |
176 | addNewConnection.addConnections(list); | 176 | addNewConnection.addConnections(list); |
177 | addNewConnection.showMaximized(); | 177 | addNewConnection.showMaximized(); |
178 | if(QDialog::Accepted == addNewConnection.exec()){ | 178 | if(QDialog::Accepted == addNewConnection.exec()){ |
179 | QListViewItem *item = addNewConnection.registeredServicesList->currentItem(); | 179 | QListViewItem *item = addNewConnection.registeredServicesList->currentItem(); |
180 | if(!item) | 180 | if(!item) |
181 | return; | 181 | return; |
182 | 182 | ||
183 | for( it = libraries.begin(); it != libraries.end(); ++it ){ | 183 | for( it = libraries.begin(); it != libraries.end(); ++it ){ |
184 | if(it.key()){ | 184 | if(it.key()){ |
185 | Interface *i = (it.key())->addNewInterface(item->text(0)); | 185 | Interface *i = (it.key())->addNewInterface(item->text(0)); |
186 | if(i){ | 186 | if(i){ |
187 | interfaceNames.insert(i->getInterfaceName(), i); | 187 | interfaceNames.insert(i->getInterfaceName(), i); |
188 | updateInterface(i); | 188 | updateInterface(i); |
189 | } | 189 | } |
190 | } | 190 | } |
191 | } | 191 | } |
192 | } | 192 | } |
193 | } | 193 | } |
194 | 194 | ||
195 | /** | 195 | /** |
196 | * Prompt the user to see if they really want to do this. | 196 | * Prompt the user to see if they really want to do this. |
197 | * If they do then remove from the list and unload. | 197 | * If they do then remove from the list and unload. |
198 | */ | 198 | */ |
199 | void MainWindowImp::removeClicked(){ | 199 | void MainWindowImp::removeClicked(){ |
200 | QListViewItem *item = connectionList->currentItem(); | 200 | QListViewItem *item = connectionList->currentItem(); |
201 | if(!item) { | 201 | if(!item) { |
202 | QMessageBox::information(this, "Sorry","Please select an interface First.", "Ok"); | 202 | QMessageBox::information(this, "Sorry","Please select an interface First.", QMessageBox::Ok); |
203 | return; | 203 | return; |
204 | } | 204 | } |
205 | 205 | ||
206 | Interface *i = interfaceItems[item]; | 206 | Interface *i = interfaceItems[item]; |
207 | if(i->getModuleOwner() == NULL){ | 207 | if(i->getModuleOwner() == NULL){ |
208 | QMessageBox::information(this, "Can't remove interface.", "Interface is built in.", "Ok"); | 208 | QMessageBox::information(this, "Can't remove interface.", "Interface is built in.", QMessageBox::Ok); |
209 | } | 209 | } |
210 | else{ | 210 | else{ |
211 | if(!i->getModuleOwner()->remove(i)) | 211 | if(!i->getModuleOwner()->remove(i)) |
212 | QMessageBox::information(this, "Error", "Unable to remove.", "Ok"); | 212 | QMessageBox::information(this, "Error", "Unable to remove.", QMessageBox::Ok); |
213 | else{ | 213 | else{ |
214 | QMessageBox::information(this, "Success", "Interface was removed.", "Ok"); | 214 | QMessageBox::information(this, "Success", "Interface was removed.", QMessageBox::Ok); |
215 | // TODO memory managment.... | 215 | // TODO memory managment.... |
216 | // who deletes the interface? | 216 | // who deletes the interface? |
217 | } | 217 | } |
218 | } | 218 | } |
219 | } | 219 | } |
220 | 220 | ||
221 | /** | 221 | /** |
222 | * Pull up the configure about the currently selected interface. | 222 | * Pull up the configure about the currently selected interface. |
223 | * Report an error if no interface is selected. | 223 | * Report an error if no interface is selected. |
224 | * If the interface has a module owner then request its configure. | 224 | * If the interface has a module owner then request its configure. |
225 | */ | 225 | */ |
226 | void MainWindowImp::configureClicked(){ | 226 | void MainWindowImp::configureClicked(){ |
227 | QListViewItem *item = connectionList->currentItem(); | 227 | QListViewItem *item = connectionList->currentItem(); |
228 | if(!item){ | 228 | if(!item){ |
229 | QMessageBox::information(this, "Sorry","Please select an interface first.", QMessageBox::Ok); | 229 | QMessageBox::information(this, "Sorry","Please select an interface first.", QMessageBox::Ok); |
230 | return; | 230 | return; |
@@ -431,56 +431,56 @@ void MainWindowImp::updateInterface(Interface *i){ | |||
431 | 431 | ||
432 | void MainWindowImp::newProfileChanged(const QString& newText){ | 432 | void MainWindowImp::newProfileChanged(const QString& newText){ |
433 | if(newText.length() > 0) | 433 | if(newText.length() > 0) |
434 | newProfileButton->setEnabled(true); | 434 | newProfileButton->setEnabled(true); |
435 | else | 435 | else |
436 | newProfileButton->setEnabled(false); | 436 | newProfileButton->setEnabled(false); |
437 | } | 437 | } |
438 | 438 | ||
439 | /** | 439 | /** |
440 | * Adds a new profile to the list of profiles. | 440 | * Adds a new profile to the list of profiles. |
441 | * Don't add profiles that already exists. | 441 | * Don't add profiles that already exists. |
442 | * Appends to the list and QStringList | 442 | * Appends to the list and QStringList |
443 | */ | 443 | */ |
444 | void MainWindowImp::addProfile(){ | 444 | void MainWindowImp::addProfile(){ |
445 | QString newProfileName = newProfile->text(); | 445 | QString newProfileName = newProfile->text(); |
446 | if(profiles.grep(newProfileName).count() > 0){ | 446 | if(profiles.grep(newProfileName).count() > 0){ |
447 | QMessageBox::information(this, "Can't Add","Profile already exists.", "Ok"); | 447 | QMessageBox::information(this, "Can't Add","Profile already exists.", QMessageBox::Ok); |
448 | return; | 448 | return; |
449 | } | 449 | } |
450 | profiles.append(newProfileName); | 450 | profiles.append(newProfileName); |
451 | profilesList->insertItem(newProfileName); | 451 | profilesList->insertItem(newProfileName); |
452 | } | 452 | } |
453 | 453 | ||
454 | /** | 454 | /** |
455 | * Removes the currently selected profile in the combo. | 455 | * Removes the currently selected profile in the combo. |
456 | * Doesn't delete if there are less then 2 profiles. | 456 | * Doesn't delete if there are less then 2 profiles. |
457 | */ | 457 | */ |
458 | void MainWindowImp::removeProfile(){ | 458 | void MainWindowImp::removeProfile(){ |
459 | if(profilesList->count() <= 1){ | 459 | if(profilesList->count() <= 1){ |
460 | QMessageBox::information(this, "Can't remove.","At least one profile\nis needed.", "Ok"); | 460 | QMessageBox::information(this, "Can't remove.","At least one profile\nis needed.", QMessageBox::Ok); |
461 | return; | 461 | return; |
462 | } | 462 | } |
463 | QString profileToRemove = profilesList->currentText(); | 463 | QString profileToRemove = profilesList->currentText(); |
464 | if(profileToRemove == "All"){ | 464 | if(profileToRemove == "All"){ |
465 | QMessageBox::information(this, "Can't remove.","Can't remove default.", "Ok"); | 465 | QMessageBox::information(this, "Can't remove.","Can't remove default.", QMessageBox::Ok); |
466 | return; | 466 | return; |
467 | } | 467 | } |
468 | // Can't remove the curent profile | 468 | // Can't remove the curent profile |
469 | if(profileToRemove == currentProfileLabel->text()){ | 469 | if(profileToRemove == currentProfileLabel->text()){ |
470 | QMessageBox::information(this, "Can't remove.",QString("%1 is the current profile.").arg(profileToRemove), "Ok"); | 470 | QMessageBox::information(this, "Can't remove.",QString("%1 is the current profile.").arg(profileToRemove), QMessageBox::Ok); |
471 | return; | 471 | return; |
472 | 472 | ||
473 | } | 473 | } |
474 | 474 | ||
475 | if(QMessageBox::information(this, "Question",QString("Remove profile: %1").arg(profileToRemove), QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok){ | 475 | if(QMessageBox::information(this, "Question",QString("Remove profile: %1").arg(profileToRemove), QMessageBox::Ok, QMessageBox::Cancel) == QMessageBox::Ok){ |
476 | profiles = QStringList::split(" ", profiles.join(" ").replace(QRegExp(profileToRemove), "")); | 476 | profiles = QStringList::split(" ", profiles.join(" ").replace(QRegExp(profileToRemove), "")); |
477 | profilesList->clear(); | 477 | profilesList->clear(); |
478 | for ( QStringList::Iterator it = profiles.begin(); it != profiles.end(); ++it) | 478 | for ( QStringList::Iterator it = profiles.begin(); it != profiles.end(); ++it) |
479 | profilesList->insertItem((*it)); | 479 | profilesList->insertItem((*it)); |
480 | 480 | ||
481 | // Remove any interface settings and mappings. | 481 | // Remove any interface settings and mappings. |
482 | Interfaces interfaces; | 482 | Interfaces interfaces; |
483 | // Go through them one by one | 483 | // Go through them one by one |
484 | QMap<Interface*, QListViewItem*>::Iterator it; | 484 | QMap<Interface*, QListViewItem*>::Iterator it; |
485 | for( it = items.begin(); it != items.end(); ++it ){ | 485 | for( it = items.begin(); it != items.end(); ++it ){ |
486 | QString interfaceName = it.key()->getInterfaceName(); | 486 | QString interfaceName = it.key()->getInterfaceName(); |
@@ -494,33 +494,33 @@ void MainWindowImp::removeProfile(){ | |||
494 | interfaces.removeMap("map", interfaceName + "_" + profileToRemove); | 494 | interfaces.removeMap("map", interfaceName + "_" + profileToRemove); |
495 | } | 495 | } |
496 | } | 496 | } |
497 | interfaces.write(); | 497 | interfaces.write(); |
498 | break; | 498 | break; |
499 | } | 499 | } |
500 | } | 500 | } |
501 | } | 501 | } |
502 | } | 502 | } |
503 | 503 | ||
504 | /** | 504 | /** |
505 | * A new profile has been selected, change. | 505 | * A new profile has been selected, change. |
506 | * @param newProfile the new profile. | 506 | * @param newProfile the new profile. |
507 | */ | 507 | */ |
508 | void MainWindowImp::changeProfile(){ | 508 | void MainWindowImp::changeProfile(){ |
509 | if(profilesList->currentItem() == -1){ | 509 | if(profilesList->currentItem() == -1){ |
510 | QMessageBox::information(this, "Can't Change.","Please select a profile.", "Ok"); | 510 | QMessageBox::information(this, "Can't Change.","Please select a profile.", QMessageBox::Ok); |
511 | return; | 511 | return; |
512 | } | 512 | } |
513 | QString newProfile = profilesList->text(profilesList->currentItem()); | 513 | QString newProfile = profilesList->text(profilesList->currentItem()); |
514 | if(newProfile != currentProfileLabel->text()){ | 514 | if(newProfile != currentProfileLabel->text()){ |
515 | currentProfileLabel->setText(newProfile); | 515 | currentProfileLabel->setText(newProfile); |
516 | QFile::remove(scheme); | 516 | QFile::remove(scheme); |
517 | QFile file(scheme); | 517 | QFile file(scheme); |
518 | if ( file.open(IO_ReadWrite) ) { | 518 | if ( file.open(IO_ReadWrite) ) { |
519 | QTextStream stream( &file ); | 519 | QTextStream stream( &file ); |
520 | stream << QString("SCHEME=%1").arg(newProfile); | 520 | stream << QString("SCHEME=%1").arg(newProfile); |
521 | file.close(); | 521 | file.close(); |
522 | } | 522 | } |
523 | // restart all up devices? | 523 | // restart all up devices? |
524 | if(QMessageBox::information(this, "Question","Restart all running interfaces?", QMessageBox::Ok, QMessageBox::No) == QMessageBox::Ok){ | 524 | if(QMessageBox::information(this, "Question","Restart all running interfaces?", QMessageBox::Ok, QMessageBox::No) == QMessageBox::Ok){ |
525 | // Go through them one by one | 525 | // Go through them one by one |
526 | QMap<Interface*, QListViewItem*>::Iterator it; | 526 | QMap<Interface*, QListViewItem*>::Iterator it; |