summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opiestumbler/opiestumbler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/noncore/net/opiestumbler/opiestumbler.cpp b/noncore/net/opiestumbler/opiestumbler.cpp
index 2f4f54b..3531162 100644
--- a/noncore/net/opiestumbler/opiestumbler.cpp
+++ b/noncore/net/opiestumbler/opiestumbler.cpp
@@ -161,225 +161,225 @@ void OpieStumbler::slotUpdateStations()
161 for(; it.current(); ++it) { 161 for(; it.current(); ++it) {
162 Opie::Net::OStation *station = it.current(); 162 Opie::Net::OStation *station = it.current();
163 QListIterator<StumblerStation> itr(m_stationsHistory); 163 QListIterator<StumblerStation> itr(m_stationsHistory);
164 for( ; itr.current(); ++itr) { 164 for( ; itr.current(); ++itr) {
165 if (itr.current()->st->macAddress.toString() == station->macAddress.toString()) { 165 if (itr.current()->st->macAddress.toString() == station->macAddress.toString()) {
166 break; 166 break;
167 } 167 }
168 } 168 }
169 if (!itr.current()) { 169 if (!itr.current()) {
170 //We need to copy the date because m_statiosCurrent has autodelete enabled 170 //We need to copy the date because m_statiosCurrent has autodelete enabled
171 m_stationsHistory.append(new StumblerStation(new Opie::Net::OStation, QDateTime::currentDateTime())); 171 m_stationsHistory.append(new StumblerStation(new Opie::Net::OStation, QDateTime::currentDateTime()));
172 *(m_stationsHistory.last()->st) = (*station); 172 *(m_stationsHistory.last()->st) = (*station);
173 } 173 }
174 else { 174 else {
175 if ( itr.current()->st->level < station->level ) 175 if ( itr.current()->st->level < station->level )
176 itr.current()->st->level = station->level; 176 itr.current()->st->level = station->level;
177 177
178 itr.current()->lastTimeSeen = QDateTime::currentDateTime(); 178 itr.current()->lastTimeSeen = QDateTime::currentDateTime();
179 } 179 }
180 } 180 }
181 } 181 }
182 displayStations(); 182 displayStations();
183} 183}
184 184
185void OpieStumbler::displayStations() 185void OpieStumbler::displayStations()
186{ 186{
187 m_listCurrent->clear(); 187 m_listCurrent->clear();
188 for(QListIterator<Opie::Net::OStation> it(*m_stationsCurrent); it.current(); ++it) 188 for(QListIterator<Opie::Net::OStation> it(*m_stationsCurrent); it.current(); ++it)
189 new StationViewItem( m_listCurrent, it.current()->ssid, QString::number(it.current()->channel), 189 new StationViewItem( m_listCurrent, it.current()->ssid, QString::number(it.current()->channel),
190 QString::number(it.current()->level), it.current()->encrypted ? "Y": "N", it.current()->macAddress.toString() ); 190 QString::number(it.current()->level), it.current()->encrypted ? "Y": "N", it.current()->macAddress.toString() );
191 191
192 m_listHistory->clear(); 192 m_listHistory->clear();
193 for(QListIterator<StumblerStation> it(m_stationsHistory); it.current(); ++it) 193 for(QListIterator<StumblerStation> it(m_stationsHistory); it.current(); ++it)
194 new StationViewItem( m_listHistory, it.current()->st->ssid, QString::number(it.current()->st->channel), 194 new StationViewItem( m_listHistory, it.current()->st->ssid, QString::number(it.current()->st->channel),
195 QString::number(it.current()->st->level), it.current()->st->encrypted ? "Y": "N", 195 QString::number(it.current()->st->level), it.current()->st->encrypted ? "Y": "N",
196 manufacturer(it.current()->st->macAddress.toString()), it.current()->st->macAddress.toString() ); 196 manufacturer(it.current()->st->macAddress.toString()), it.current()->st->macAddress.toString() );
197} 197}
198 198
199void OpieStumbler::slotMessageReceived( const QCString &message, const QByteArray &parameters) 199void OpieStumbler::slotMessageReceived( const QCString &message, const QByteArray &parameters)
200{ 200{
201 Q_UNUSED(const_cast<QByteArray &>(parameters)) 201 Q_UNUSED(const_cast<QByteArray &>(parameters))
202 202
203 if ( message == "show()" ) 203 if ( message == "show()" )
204 show(); 204 show();
205} 205}
206 206
207void OpieStumbler::slotCurrentMousePressed(int button, QListViewItem * item, const QPoint &point, int c) 207void OpieStumbler::slotCurrentMousePressed(int button, QListViewItem * item, const QPoint &point, int c)
208{ 208{
209 Q_UNUSED(c) 209 Q_UNUSED(c)
210 210
211 if ( 2 == button ) { 211 if ( 2 == button ) {
212 m_mac = item->text(CURENC + 1); 212 m_mac = item->text(CURENC + 1);
213 m_popupCurrent->popup(point); 213 m_popupCurrent->popup(point);
214 } 214 }
215} 215}
216 216
217 217
218void OpieStumbler::slotHistoryMousePressed(int button, QListViewItem * item, const QPoint &point, int c) 218void OpieStumbler::slotHistoryMousePressed(int button, QListViewItem * item, const QPoint &point, int c)
219{ 219{
220 Q_UNUSED(c) 220 Q_UNUSED(c)
221 221
222 if ( 2 == button ) { 222 if ( 2 == button ) {
223 m_mac = item->text(HISVENDOR + 1); 223 m_mac = item->text(HISVENDOR + 1);
224 m_popupHistory->popup(point); 224 m_popupHistory->popup(point);
225 } 225 }
226} 226}
227 227
228void OpieStumbler::slotShowDetails() 228void OpieStumbler::slotShowDetails()
229{ 229{
230 QListIterator<StumblerStation> it(m_stationsHistory); 230 QListIterator<StumblerStation> it(m_stationsHistory);
231 for(; it.current() && it.current()->st->macAddress.toString() != m_mac; ++it ); 231 for(; it.current() && it.current()->st->macAddress.toString() != m_mac; ++it );
232 232
233 if( it.current() ) { 233 if( it.current() ) {
234 StationInfo info(it.current()->st->ssid, it.current()->st->type, QString::number(it.current()->st->channel), 234 StationInfo info(it.current()->st->ssid, it.current()->st->type, QString::number(it.current()->st->channel),
235 QString::number(it.current()->st->rates.last()/1000000), QString::number(it.current()->st->level), 235 QString::number(it.current()->st->rates.last()/1000000), QString::number(it.current()->st->level),
236 it.current()->st->encrypted ? "WEP": "No", 236 it.current()->st->encrypted ? "WEP": "No",
237 it.current()->st->macAddress.toString(), manufacturer(it.current()->st->macAddress.toString(), true), 237 it.current()->st->macAddress.toString(), manufacturer(it.current()->st->macAddress.toString(), true),
238 it.current()->lastTimeSeen.toString() ,this, "", true); 238 it.current()->lastTimeSeen.toString() ,this, "", true);
239 info.exec(); 239 info.exec();
240 } 240 }
241 241
242} 242}
243 243
244void OpieStumbler::slotLoadManufacturers() 244void OpieStumbler::slotLoadManufacturers()
245{ 245{
246 m_db = Opie::Net::OManufacturerDB::instance(); 246 m_db = Opie::Net::OManufacturerDB::instance();
247} 247}
248 248
249QString OpieStumbler::manufacturer( const QString &mac, bool extended ) 249QString OpieStumbler::manufacturer( const QString &mac, bool extended )
250{ 250{
251 QString retval; 251 QString retval;
252 if ( m_db ) 252 if ( m_db )
253 if ( extended ) 253 if ( extended )
254 retval = m_db->lookupExt(mac); 254 retval = m_db->lookupExt(mac);
255 else 255 else
256 retval = m_db->lookup(mac); 256 retval = m_db->lookup(mac);
257 257
258 if ( retval.isEmpty() ) 258 if ( retval.isEmpty() )
259 retval = tr("Unknown"); 259 retval = tr("Unknown");
260 260
261 return retval; 261 return retval;
262} 262}
263 263
264void OpieStumbler::slotJoinNetwork() 264void OpieStumbler::slotJoinNetwork()
265{ 265{
266 slotStopScanning(); 266 slotStopScanning();
267 267
268 OWirelessNetworkInterface *wiface = static_cast<OWirelessNetworkInterface*>(ONetwork::instance()->interface(m_interface)); 268 OWirelessNetworkInterface *wiface = static_cast<OWirelessNetworkInterface*>(ONetwork::instance()->interface(m_interface));
269 269
270 if( !wiface ) 270 if( !wiface )
271 return; 271 return;
272 272
273 QListIterator<StumblerStation> it(m_stationsHistory); 273 QListIterator<StumblerStation> it(m_stationsHistory);
274 274
275 for(; it.current() && it.current()->st->macAddress.toString() != m_mac; ++it ); 275 for(; it.current() && it.current()->st->macAddress.toString() != m_mac; ++it );
276 276
277 if( !it.current() ) 277 if( !it.current() )
278 return; 278 return;
279 279
280 m_ssid = it.current()->st->ssid.left(it.current()->st->ssid.length()-1); 280 m_ssid = it.current()->st->ssid.left(it.current()->st->ssid.length()-1);
281 m_splash = new QFrame( this, "splash", false, WStyle_StaysOnTop | WStyle_DialogBorder | WStyle_Customize ); 281 m_splash = new QFrame( this, "splash", false, WStyle_StaysOnTop | WStyle_DialogBorder | WStyle_Customize );
282 m_splash->setFrameStyle( QFrame::Panel | QFrame::Raised ); 282 m_splash->setFrameStyle( QFrame::Panel | QFrame::Raised );
283 m_splashBox = new QVBoxLayout( m_splash, 4, 4 ); 283 m_splashBox = new QVBoxLayout( m_splash, 4, 4 );
284 m_infoLabel = new QLabel( QString("<center><b>%1 %2</b></center>").arg(tr("Joining Network")).arg(m_ssid), m_splash ); 284 m_infoLabel = new QLabel( QString("<center><b>%1 %2</b></center>").arg(tr("Joining Network")).arg(m_ssid), m_splash );
285 m_pbar = new QProgressBar( 3, m_splash ); 285 m_pbar = new QProgressBar( 3, m_splash );
286 m_pbar->setCenterIndicator(true); 286 m_pbar->setCenterIndicator(true);
287 m_splashBox->addWidget( m_infoLabel ); 287 m_splashBox->addWidget( m_infoLabel );
288 m_splashBox->addWidget( m_pbar ); 288 m_splashBox->addWidget( m_pbar );
289 int sw = m_splashBox->sizeHint().width()*2; 289 int sw = m_splashBox->sizeHint().width() * 2;
290 int sh = m_splashBox->sizeHint().height(); 290 int sh = m_splashBox->sizeHint().height();
291 m_splash->setGeometry((240-(sw))/2, (320-sh)/2, sw, sh); 291 m_splash->setGeometry((qApp->desktop()->width() - sw)/2, (qApp->desktop()->height() - sh)/2, sw, sh);
292 m_splash->show(); 292 m_splash->show();
293 m_splash->raise(); 293 m_splash->raise();
294 294
295 Opie::Net::OStation *station = it.current()->st; 295 Opie::Net::OStation *station = it.current()->st;
296 296
297 odebug << "Bringing interface down" << oendl; 297 odebug << "Bringing interface down" << oendl;
298 wiface->setUp(false); 298 wiface->setUp(false);
299 299
300 odebug << "Setting mode to " << (station->type == "adhoc" ? "adhoc" : "managed") << oendl; 300 odebug << "Setting mode to " << (station->type == "adhoc" ? "adhoc" : "managed") << oendl;
301 wiface->setMode(station->type == "adhoc" ? "adhoc" : "managed" ); 301 wiface->setMode(station->type == "adhoc" ? "adhoc" : "managed" );
302 302
303 odebug << "Setting channel to " << station->channel << oendl; 303 odebug << "Setting channel to " << station->channel << oendl;
304 wiface->setChannel(station->channel); 304 wiface->setChannel(station->channel);
305 305
306 odebug << "Setting SSID to " << station->ssid << oendl; 306 odebug << "Setting SSID to " << station->ssid << oendl;
307 wiface->setSSID(station->ssid); 307 wiface->setSSID(station->ssid);
308 308
309 wiface->commit(); 309 wiface->commit();
310 310
311 odebug << "Bringing interface up" << oendl; 311 odebug << "Bringing interface up" << oendl;
312 wiface->setUp(true); 312 wiface->setUp(true);
313 m_pbar->setProgress(1); 313 m_pbar->setProgress(1);
314 //Wait 5 sec for association 314 //Wait 5 sec for association
315 QTimer::singleShot(5000, this, SLOT(slotAssociated())); 315 QTimer::singleShot(5000, this, SLOT(slotAssociated()));
316} 316}
317 317
318void OpieStumbler::slotAssociated() 318void OpieStumbler::slotAssociated()
319{ 319{
320 OWirelessNetworkInterface *wiface = static_cast<OWirelessNetworkInterface*>(ONetwork::instance()->interface(m_interface)); 320 OWirelessNetworkInterface *wiface = static_cast<OWirelessNetworkInterface*>(ONetwork::instance()->interface(m_interface));
321 321
322 if( !wiface ) { 322 if( !wiface ) {
323 slotCleanSplash(); 323 slotCleanSplash();
324 return; 324 return;
325 } 325 }
326 326
327 if (!wiface->isAssociated()) { 327 if (!wiface->isAssociated()) {
328 Global::statusMessage(tr("Could not Join")); 328 Global::statusMessage(tr("Could not Join"));
329 m_infoLabel->setText(tr("Could not Join")); 329 m_infoLabel->setText(tr("Could not Join"));
330 QTimer::singleShot(5000, this, SLOT(slotCleanSplash())); 330 QTimer::singleShot(5000, this, SLOT(slotCleanSplash()));
331 return; 331 return;
332 } 332 }
333 333
334 Global::statusMessage(tr("Joined")); 334 Global::statusMessage(tr("Joined"));
335 m_pbar->setProgress(2); 335 m_pbar->setProgress(2);
336 m_infoLabel->setText(QString("<center><b>%1 %2</b></center>").arg(tr("Joined Network")).arg(m_ssid)); 336 m_infoLabel->setText(QString("<center><b>%1 %2</b></center>").arg(tr("Joined Network")).arg(m_ssid));
337 337
338 if(m_proc) { 338 if(m_proc) {
339 m_proc->kill(); 339 m_proc->kill();
340 delete m_proc; 340 delete m_proc;
341 } 341 }
342 342
343 m_proc = new Opie::Core::OProcess(this); 343 m_proc = new Opie::Core::OProcess(this);
344 344
345 *m_proc << "udhcpc" << "-f" << "-n" << "-i" << m_interface; 345 *m_proc << "udhcpc" << "-f" << "-n" << "-i" << m_interface;
346 m_proc->start(Opie::Core::OProcess::DontCare); 346 m_proc->start(Opie::Core::OProcess::DontCare);
347 QTimer::singleShot(5000, this, SLOT(slotCheckDHCP())); 347 QTimer::singleShot(5000, this, SLOT(slotCheckDHCP()));
348} 348}
349 349
350void OpieStumbler::slotCheckDHCP() 350void OpieStumbler::slotCheckDHCP()
351{ 351{
352 if(!m_proc->isRunning()) { 352 if(!m_proc->isRunning()) {
353 Global::statusMessage(tr("Could not Obtain an Address")); 353 Global::statusMessage(tr("Could not Obtain an Address"));
354 m_infoLabel->setText(QString("<center><b>%1</b></center>").arg(tr("Could not Obtain an Address"))); 354 m_infoLabel->setText(QString("<center><b>%1</b></center>").arg(tr("Could not Obtain an Address")));
355 delete m_proc; 355 delete m_proc;
356 m_proc = NULL; 356 m_proc = NULL;
357 QTimer::singleShot(5000, this, SLOT(slotCleanSplash())); 357 QTimer::singleShot(5000, this, SLOT(slotCleanSplash()));
358 return; 358 return;
359 } 359 }
360 m_listCurrent->show(); 360 m_listCurrent->show();
361 m_pbar->setProgress(3); 361 m_pbar->setProgress(3);
362 362
363 OWirelessNetworkInterface *wiface = static_cast<OWirelessNetworkInterface*>(ONetwork::instance()->interface(m_interface)); 363 OWirelessNetworkInterface *wiface = static_cast<OWirelessNetworkInterface*>(ONetwork::instance()->interface(m_interface));
364 QString ipv4 = wiface->ipV4Address().toString(); 364 QString ipv4 = wiface->ipV4Address().toString();
365 m_infoLabel->setText(QString("<center><b>%1 %2</b></center>").arg(tr("Obtained IP")).arg(ipv4)); 365 m_infoLabel->setText(QString("<center><b>%1 %2</b></center>").arg(tr("Obtained IP")).arg(ipv4));
366 Global::statusMessage(tr("Obtained IP") + " " + ipv4); 366 Global::statusMessage(tr("Obtained IP") + " " + ipv4);
367 QTimer::singleShot(5000, this, SLOT(slotCleanSplash())); 367 QTimer::singleShot(5000, this, SLOT(slotCleanSplash()));
368 368
369} 369}
370 370
371void OpieStumbler::slotCleanSplash() 371void OpieStumbler::slotCleanSplash()
372{ 372{
373 delete m_pbar; 373 delete m_pbar;
374 m_pbar = 0; 374 m_pbar = 0;
375 375
376 delete m_infoLabel; 376 delete m_infoLabel;
377 m_infoLabel = 0; 377 m_infoLabel = 0;
378 378
379 delete m_splashBox; 379 delete m_splashBox;
380 m_splashBox = 0; 380 m_splashBox = 0;
381 381
382 delete m_splash; 382 delete m_splash;
383 m_splash = 0; 383 m_splash = 0;
384} 384}
385 385