-rw-r--r-- | noncore/net/networksetup/wlan/wlanimp.cpp | 1 | ||||
-rw-r--r-- | noncore/settings/networksettings/wlan/wlanimp.cpp | 1 |
2 files changed, 0 insertions, 2 deletions
diff --git a/noncore/net/networksetup/wlan/wlanimp.cpp b/noncore/net/networksetup/wlan/wlanimp.cpp index e64a633..87a9716 100644 --- a/noncore/net/networksetup/wlan/wlanimp.cpp +++ b/noncore/net/networksetup/wlan/wlanimp.cpp | |||
@@ -107,129 +107,128 @@ void WLANImp::parseSettingFile(){ | |||
107 | } | 107 | } |
108 | s = line.find("[3]"); | 108 | s = line.find("[3]"); |
109 | if(s != -1){ | 109 | if(s != -1){ |
110 | keyLineEdit2->setText(line.mid(0, s)); | 110 | keyLineEdit2->setText(line.mid(0, s)); |
111 | line = line.mid(s+3, line.length()); | 111 | line = line.mid(s+3, line.length()); |
112 | } | 112 | } |
113 | s = line.find("[4]"); | 113 | s = line.find("[4]"); |
114 | if(s != -1){ | 114 | if(s != -1){ |
115 | keyLineEdit3->setText(line.mid(0, s)); | 115 | keyLineEdit3->setText(line.mid(0, s)); |
116 | line = line.mid(s+3, line.length()); | 116 | line = line.mid(s+3, line.length()); |
117 | } | 117 | } |
118 | if(line.contains("key [1]")) keyRadio0->setChecked(true); | 118 | if(line.contains("key [1]")) keyRadio0->setChecked(true); |
119 | if(line.contains("key [2]")) keyRadio1->setChecked(true); | 119 | if(line.contains("key [2]")) keyRadio1->setChecked(true); |
120 | if(line.contains("key [3]")) keyRadio2->setChecked(true); | 120 | if(line.contains("key [3]")) keyRadio2->setChecked(true); |
121 | if(line.contains("key [4]")) keyRadio3->setChecked(true); | 121 | if(line.contains("key [4]")) keyRadio3->setChecked(true); |
122 | if(line.contains("open")){ | 122 | if(line.contains("open")){ |
123 | authOpen->setChecked(true); | 123 | authOpen->setChecked(true); |
124 | authShared->setChecked(false); | 124 | authShared->setChecked(false); |
125 | } | 125 | } |
126 | else{ | 126 | else{ |
127 | authOpen->setChecked(false); | 127 | authOpen->setChecked(false); |
128 | authShared->setChecked(true); | 128 | authShared->setChecked(true); |
129 | } | 129 | } |
130 | } | 130 | } |
131 | if(line.contains("CHANNEL=")){ | 131 | if(line.contains("CHANNEL=")){ |
132 | networkChannel->setValue(line.mid(line.find("CHANNEL=")+8, line.length()).toInt()); | 132 | networkChannel->setValue(line.mid(line.find("CHANNEL=")+8, line.length()).toInt()); |
133 | } | 133 | } |
134 | } | 134 | } |
135 | } | 135 | } |
136 | } | 136 | } |
137 | 137 | ||
138 | /** | 138 | /** |
139 | * Saves settings to the wireless.opts file using the current profile | 139 | * Saves settings to the wireless.opts file using the current profile |
140 | */ | 140 | */ |
141 | void WLANImp::changeAndSaveSettingFile(){ | 141 | void WLANImp::changeAndSaveSettingFile(){ |
142 | QString wlanFile = WIRELESS_OPTS; | 142 | QString wlanFile = WIRELESS_OPTS; |
143 | QFile::remove(wlanFile); | 143 | QFile::remove(wlanFile); |
144 | QFile file(wlanFile); | 144 | QFile file(wlanFile); |
145 | 145 | ||
146 | if (!file.open(IO_ReadWrite)){ | 146 | if (!file.open(IO_ReadWrite)){ |
147 | qDebug(QString("WLANImp::changeAndSaveSettingFile(): Can't open file: %1 for writing.").arg(wlanFile).latin1()); | 147 | qDebug(QString("WLANImp::changeAndSaveSettingFile(): Can't open file: %1 for writing.").arg(wlanFile).latin1()); |
148 | return; | 148 | return; |
149 | } | 149 | } |
150 | 150 | ||
151 | QTextStream stream( &file ); | 151 | QTextStream stream( &file ); |
152 | bool foundCase = false; | 152 | bool foundCase = false; |
153 | bool found = false; | 153 | bool found = false; |
154 | bool output = true; | 154 | bool output = true; |
155 | for ( QStringList::Iterator it = settingsFileText.begin(); it != settingsFileText.end(); ++it ) { | 155 | for ( QStringList::Iterator it = settingsFileText.begin(); it != settingsFileText.end(); ++it ) { |
156 | QString line = (*it).simplifyWhiteSpace(); | 156 | QString line = (*it).simplifyWhiteSpace(); |
157 | if(line.contains("case")) | 157 | if(line.contains("case")) |
158 | foundCase = true; | 158 | foundCase = true; |
159 | // See if we found our scheme to write or the sceme couldn't be found | 159 | // See if we found our scheme to write or the sceme couldn't be found |
160 | if((foundCase && line.contains("esac") && !found) || | 160 | if((foundCase && line.contains("esac") && !found) || |
161 | (foundCase && line.left(currentProfile.length()+7) == currentProfile + ",*,*,*)" && line.at(0) != '#')){ | 161 | (foundCase && line.left(currentProfile.length()+7) == currentProfile + ",*,*,*)" && line.at(0) != '#')){ |
162 | // write out scheme | 162 | // write out scheme |
163 | found = true; | 163 | found = true; |
164 | output = false; | 164 | output = false; |
165 | 165 | ||
166 | if(!line.contains("esac")) | 166 | if(!line.contains("esac")) |
167 | stream << line << "\n"; | 167 | stream << line << "\n"; |
168 | 168 | ||
169 | stream << "\tESSID=" << (essNon->isChecked() == true ? QString("any") : essSpecificLineEdit->text()) << '\n'; | 169 | stream << "\tESSID=" << (essNon->isChecked() == true ? QString("any") : essSpecificLineEdit->text()) << '\n'; |
170 | stream << "\tMODE=" << (networkInfrastructure->isChecked() == true ? "Managed" : "AdHoc") << '\n'; | 170 | stream << "\tMODE=" << (networkInfrastructure->isChecked() == true ? "Managed" : "AdHoc") << '\n'; |
171 | if(!wepEnabled->isChecked()) | 171 | if(!wepEnabled->isChecked()) |
172 | stream << "#"; | 172 | stream << "#"; |
173 | stream << "\tKEY="; | 173 | stream << "\tKEY="; |
174 | stream << keyLineEdit0->text() << " [1]"; | 174 | stream << keyLineEdit0->text() << " [1]"; |
175 | stream << keyLineEdit1->text() << " [2]"; | 175 | stream << keyLineEdit1->text() << " [2]"; |
176 | stream << keyLineEdit2->text() << " [3]"; | 176 | stream << keyLineEdit2->text() << " [3]"; |
177 | stream << keyLineEdit3->text() << " [4]"; | 177 | stream << keyLineEdit3->text() << " [4]"; |
178 | stream << " key ["; | 178 | stream << " key ["; |
179 | if(keyRadio0->isChecked()) stream << "1]"; | 179 | if(keyRadio0->isChecked()) stream << "1]"; |
180 | if(keyRadio1->isChecked()) stream << "2]"; | 180 | if(keyRadio1->isChecked()) stream << "2]"; |
181 | if(keyRadio2->isChecked()) stream << "3]"; | 181 | if(keyRadio2->isChecked()) stream << "3]"; |
182 | if(keyRadio3->isChecked()) stream << "4]"; | 182 | if(keyRadio3->isChecked()) stream << "4]"; |
183 | if(authOpen->isChecked()) stream << " open"; | 183 | if(authOpen->isChecked()) stream << " open"; |
184 | stream << "\n"; | 184 | stream << "\n"; |
185 | stream << "\tCHANNEL=" << networkChannel->value() << "\n"; | 185 | stream << "\tCHANNEL=" << networkChannel->value() << "\n"; |
186 | stream << "\tRATE=auto\n"; | 186 | stream << "\tRATE=auto\n"; |
187 | if(line.contains("esac")) | 187 | if(line.contains("esac")) |
188 | stream << line << "\n"; | 188 | stream << line << "\n"; |
189 | } | 189 | } |
190 | if(line.contains(";;")) | 190 | if(line.contains(";;")) |
191 | output = true; | 191 | output = true; |
192 | if(output) | 192 | if(output) |
193 | stream << (*it) << '\n'; | 193 | stream << (*it) << '\n'; |
194 | } | 194 | } |
195 | file.close(); | 195 | file.close(); |
196 | } | 196 | } |
197 | 197 | ||
198 | /** | 198 | /** |
199 | * Check to see if the current config is valid | 199 | * Check to see if the current config is valid |
200 | * Save wireless.opts, save interfaces | 200 | * Save wireless.opts, save interfaces |
201 | */ | 201 | */ |
202 | void WLANImp::accept(){ | 202 | void WLANImp::accept(){ |
203 | printf( "Accept pressed\n" ); | ||
204 | if(wepEnabled->isChecked()){ | 203 | if(wepEnabled->isChecked()){ |
205 | if(keyLineEdit0->text().isEmpty() && keyLineEdit1->text().isEmpty() && keyLineEdit2->text().isEmpty() && keyLineEdit3->text().isEmpty() ) | 204 | if(keyLineEdit0->text().isEmpty() && keyLineEdit1->text().isEmpty() && keyLineEdit2->text().isEmpty() && keyLineEdit3->text().isEmpty() ) |
206 | { | 205 | { |
207 | QMessageBox::information(this, "", "Please enter a key for WEP.", QMessageBox::Ok); | 206 | QMessageBox::information(this, "", "Please enter a key for WEP.", QMessageBox::Ok); |
208 | return; | 207 | return; |
209 | } | 208 | } |
210 | } | 209 | } |
211 | 210 | ||
212 | // Ok settings are good here, save | 211 | // Ok settings are good here, save |
213 | changeAndSaveSettingFile(); | 212 | changeAndSaveSettingFile(); |
214 | 213 | ||
215 | // Try to save the interfaces settings. | 214 | // Try to save the interfaces settings. |
216 | if(!interfaceSetup->saveChanges()) | 215 | if(!interfaceSetup->saveChanges()) |
217 | return; | 216 | return; |
218 | 217 | ||
219 | // Restart the device now that the settings have changed | 218 | // Restart the device now that the settings have changed |
220 | QString initpath; | 219 | QString initpath; |
221 | if( QDir("/etc/rc.d/init.d").exists() ) | 220 | if( QDir("/etc/rc.d/init.d").exists() ) |
222 | initpath = "/etc/rc.d/init.d"; | 221 | initpath = "/etc/rc.d/init.d"; |
223 | else if( QDir("/etc/init.d").exists() ) | 222 | else if( QDir("/etc/init.d").exists() ) |
224 | initpath = "/etc/init.d"; | 223 | initpath = "/etc/init.d"; |
225 | if( initpath ) | 224 | if( initpath ) |
226 | system(QString("%1/pcmcia stop").arg(initpath)); | 225 | system(QString("%1/pcmcia stop").arg(initpath)); |
227 | if( initpath ) | 226 | if( initpath ) |
228 | system(QString("%1/pcmcia start").arg(initpath)); | 227 | system(QString("%1/pcmcia start").arg(initpath)); |
229 | 228 | ||
230 | // Close out the dialog | 229 | // Close out the dialog |
231 | QDialog::accept(); | 230 | QDialog::accept(); |
232 | } | 231 | } |
233 | 232 | ||
234 | // wlanimp.cpp | 233 | // wlanimp.cpp |
235 | 234 | ||
diff --git a/noncore/settings/networksettings/wlan/wlanimp.cpp b/noncore/settings/networksettings/wlan/wlanimp.cpp index e64a633..87a9716 100644 --- a/noncore/settings/networksettings/wlan/wlanimp.cpp +++ b/noncore/settings/networksettings/wlan/wlanimp.cpp | |||
@@ -107,129 +107,128 @@ void WLANImp::parseSettingFile(){ | |||
107 | } | 107 | } |
108 | s = line.find("[3]"); | 108 | s = line.find("[3]"); |
109 | if(s != -1){ | 109 | if(s != -1){ |
110 | keyLineEdit2->setText(line.mid(0, s)); | 110 | keyLineEdit2->setText(line.mid(0, s)); |
111 | line = line.mid(s+3, line.length()); | 111 | line = line.mid(s+3, line.length()); |
112 | } | 112 | } |
113 | s = line.find("[4]"); | 113 | s = line.find("[4]"); |
114 | if(s != -1){ | 114 | if(s != -1){ |
115 | keyLineEdit3->setText(line.mid(0, s)); | 115 | keyLineEdit3->setText(line.mid(0, s)); |
116 | line = line.mid(s+3, line.length()); | 116 | line = line.mid(s+3, line.length()); |
117 | } | 117 | } |
118 | if(line.contains("key [1]")) keyRadio0->setChecked(true); | 118 | if(line.contains("key [1]")) keyRadio0->setChecked(true); |
119 | if(line.contains("key [2]")) keyRadio1->setChecked(true); | 119 | if(line.contains("key [2]")) keyRadio1->setChecked(true); |
120 | if(line.contains("key [3]")) keyRadio2->setChecked(true); | 120 | if(line.contains("key [3]")) keyRadio2->setChecked(true); |
121 | if(line.contains("key [4]")) keyRadio3->setChecked(true); | 121 | if(line.contains("key [4]")) keyRadio3->setChecked(true); |
122 | if(line.contains("open")){ | 122 | if(line.contains("open")){ |
123 | authOpen->setChecked(true); | 123 | authOpen->setChecked(true); |
124 | authShared->setChecked(false); | 124 | authShared->setChecked(false); |
125 | } | 125 | } |
126 | else{ | 126 | else{ |
127 | authOpen->setChecked(false); | 127 | authOpen->setChecked(false); |
128 | authShared->setChecked(true); | 128 | authShared->setChecked(true); |
129 | } | 129 | } |
130 | } | 130 | } |
131 | if(line.contains("CHANNEL=")){ | 131 | if(line.contains("CHANNEL=")){ |
132 | networkChannel->setValue(line.mid(line.find("CHANNEL=")+8, line.length()).toInt()); | 132 | networkChannel->setValue(line.mid(line.find("CHANNEL=")+8, line.length()).toInt()); |
133 | } | 133 | } |
134 | } | 134 | } |
135 | } | 135 | } |
136 | } | 136 | } |
137 | 137 | ||
138 | /** | 138 | /** |
139 | * Saves settings to the wireless.opts file using the current profile | 139 | * Saves settings to the wireless.opts file using the current profile |
140 | */ | 140 | */ |
141 | void WLANImp::changeAndSaveSettingFile(){ | 141 | void WLANImp::changeAndSaveSettingFile(){ |
142 | QString wlanFile = WIRELESS_OPTS; | 142 | QString wlanFile = WIRELESS_OPTS; |
143 | QFile::remove(wlanFile); | 143 | QFile::remove(wlanFile); |
144 | QFile file(wlanFile); | 144 | QFile file(wlanFile); |
145 | 145 | ||
146 | if (!file.open(IO_ReadWrite)){ | 146 | if (!file.open(IO_ReadWrite)){ |
147 | qDebug(QString("WLANImp::changeAndSaveSettingFile(): Can't open file: %1 for writing.").arg(wlanFile).latin1()); | 147 | qDebug(QString("WLANImp::changeAndSaveSettingFile(): Can't open file: %1 for writing.").arg(wlanFile).latin1()); |
148 | return; | 148 | return; |
149 | } | 149 | } |
150 | 150 | ||
151 | QTextStream stream( &file ); | 151 | QTextStream stream( &file ); |
152 | bool foundCase = false; | 152 | bool foundCase = false; |
153 | bool found = false; | 153 | bool found = false; |
154 | bool output = true; | 154 | bool output = true; |
155 | for ( QStringList::Iterator it = settingsFileText.begin(); it != settingsFileText.end(); ++it ) { | 155 | for ( QStringList::Iterator it = settingsFileText.begin(); it != settingsFileText.end(); ++it ) { |
156 | QString line = (*it).simplifyWhiteSpace(); | 156 | QString line = (*it).simplifyWhiteSpace(); |
157 | if(line.contains("case")) | 157 | if(line.contains("case")) |
158 | foundCase = true; | 158 | foundCase = true; |
159 | // See if we found our scheme to write or the sceme couldn't be found | 159 | // See if we found our scheme to write or the sceme couldn't be found |
160 | if((foundCase && line.contains("esac") && !found) || | 160 | if((foundCase && line.contains("esac") && !found) || |
161 | (foundCase && line.left(currentProfile.length()+7) == currentProfile + ",*,*,*)" && line.at(0) != '#')){ | 161 | (foundCase && line.left(currentProfile.length()+7) == currentProfile + ",*,*,*)" && line.at(0) != '#')){ |
162 | // write out scheme | 162 | // write out scheme |
163 | found = true; | 163 | found = true; |
164 | output = false; | 164 | output = false; |
165 | 165 | ||
166 | if(!line.contains("esac")) | 166 | if(!line.contains("esac")) |
167 | stream << line << "\n"; | 167 | stream << line << "\n"; |
168 | 168 | ||
169 | stream << "\tESSID=" << (essNon->isChecked() == true ? QString("any") : essSpecificLineEdit->text()) << '\n'; | 169 | stream << "\tESSID=" << (essNon->isChecked() == true ? QString("any") : essSpecificLineEdit->text()) << '\n'; |
170 | stream << "\tMODE=" << (networkInfrastructure->isChecked() == true ? "Managed" : "AdHoc") << '\n'; | 170 | stream << "\tMODE=" << (networkInfrastructure->isChecked() == true ? "Managed" : "AdHoc") << '\n'; |
171 | if(!wepEnabled->isChecked()) | 171 | if(!wepEnabled->isChecked()) |
172 | stream << "#"; | 172 | stream << "#"; |
173 | stream << "\tKEY="; | 173 | stream << "\tKEY="; |
174 | stream << keyLineEdit0->text() << " [1]"; | 174 | stream << keyLineEdit0->text() << " [1]"; |
175 | stream << keyLineEdit1->text() << " [2]"; | 175 | stream << keyLineEdit1->text() << " [2]"; |
176 | stream << keyLineEdit2->text() << " [3]"; | 176 | stream << keyLineEdit2->text() << " [3]"; |
177 | stream << keyLineEdit3->text() << " [4]"; | 177 | stream << keyLineEdit3->text() << " [4]"; |
178 | stream << " key ["; | 178 | stream << " key ["; |
179 | if(keyRadio0->isChecked()) stream << "1]"; | 179 | if(keyRadio0->isChecked()) stream << "1]"; |
180 | if(keyRadio1->isChecked()) stream << "2]"; | 180 | if(keyRadio1->isChecked()) stream << "2]"; |
181 | if(keyRadio2->isChecked()) stream << "3]"; | 181 | if(keyRadio2->isChecked()) stream << "3]"; |
182 | if(keyRadio3->isChecked()) stream << "4]"; | 182 | if(keyRadio3->isChecked()) stream << "4]"; |
183 | if(authOpen->isChecked()) stream << " open"; | 183 | if(authOpen->isChecked()) stream << " open"; |
184 | stream << "\n"; | 184 | stream << "\n"; |
185 | stream << "\tCHANNEL=" << networkChannel->value() << "\n"; | 185 | stream << "\tCHANNEL=" << networkChannel->value() << "\n"; |
186 | stream << "\tRATE=auto\n"; | 186 | stream << "\tRATE=auto\n"; |
187 | if(line.contains("esac")) | 187 | if(line.contains("esac")) |
188 | stream << line << "\n"; | 188 | stream << line << "\n"; |
189 | } | 189 | } |
190 | if(line.contains(";;")) | 190 | if(line.contains(";;")) |
191 | output = true; | 191 | output = true; |
192 | if(output) | 192 | if(output) |
193 | stream << (*it) << '\n'; | 193 | stream << (*it) << '\n'; |
194 | } | 194 | } |
195 | file.close(); | 195 | file.close(); |
196 | } | 196 | } |
197 | 197 | ||
198 | /** | 198 | /** |
199 | * Check to see if the current config is valid | 199 | * Check to see if the current config is valid |
200 | * Save wireless.opts, save interfaces | 200 | * Save wireless.opts, save interfaces |
201 | */ | 201 | */ |
202 | void WLANImp::accept(){ | 202 | void WLANImp::accept(){ |
203 | printf( "Accept pressed\n" ); | ||
204 | if(wepEnabled->isChecked()){ | 203 | if(wepEnabled->isChecked()){ |
205 | if(keyLineEdit0->text().isEmpty() && keyLineEdit1->text().isEmpty() && keyLineEdit2->text().isEmpty() && keyLineEdit3->text().isEmpty() ) | 204 | if(keyLineEdit0->text().isEmpty() && keyLineEdit1->text().isEmpty() && keyLineEdit2->text().isEmpty() && keyLineEdit3->text().isEmpty() ) |
206 | { | 205 | { |
207 | QMessageBox::information(this, "", "Please enter a key for WEP.", QMessageBox::Ok); | 206 | QMessageBox::information(this, "", "Please enter a key for WEP.", QMessageBox::Ok); |
208 | return; | 207 | return; |
209 | } | 208 | } |
210 | } | 209 | } |
211 | 210 | ||
212 | // Ok settings are good here, save | 211 | // Ok settings are good here, save |
213 | changeAndSaveSettingFile(); | 212 | changeAndSaveSettingFile(); |
214 | 213 | ||
215 | // Try to save the interfaces settings. | 214 | // Try to save the interfaces settings. |
216 | if(!interfaceSetup->saveChanges()) | 215 | if(!interfaceSetup->saveChanges()) |
217 | return; | 216 | return; |
218 | 217 | ||
219 | // Restart the device now that the settings have changed | 218 | // Restart the device now that the settings have changed |
220 | QString initpath; | 219 | QString initpath; |
221 | if( QDir("/etc/rc.d/init.d").exists() ) | 220 | if( QDir("/etc/rc.d/init.d").exists() ) |
222 | initpath = "/etc/rc.d/init.d"; | 221 | initpath = "/etc/rc.d/init.d"; |
223 | else if( QDir("/etc/init.d").exists() ) | 222 | else if( QDir("/etc/init.d").exists() ) |
224 | initpath = "/etc/init.d"; | 223 | initpath = "/etc/init.d"; |
225 | if( initpath ) | 224 | if( initpath ) |
226 | system(QString("%1/pcmcia stop").arg(initpath)); | 225 | system(QString("%1/pcmcia stop").arg(initpath)); |
227 | if( initpath ) | 226 | if( initpath ) |
228 | system(QString("%1/pcmcia start").arg(initpath)); | 227 | system(QString("%1/pcmcia start").arg(initpath)); |
229 | 228 | ||
230 | // Close out the dialog | 229 | // Close out the dialog |
231 | QDialog::accept(); | 230 | QDialog::accept(); |
232 | } | 231 | } |
233 | 232 | ||
234 | // wlanimp.cpp | 233 | // wlanimp.cpp |
235 | 234 | ||