-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index 598ce16..d2854a1 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp | |||
@@ -142,17 +142,16 @@ void BlueBase::writeConfig() { | |||
142 | 142 | ||
143 | writeToHciConfig(); | 143 | writeToHciConfig(); |
144 | } | 144 | } |
145 | 145 | ||
146 | /** | ||
147 | * Modify the hcid.conf file to our needs | ||
148 | */ | ||
146 | void BlueBase::writeToHciConfig() { | 149 | void BlueBase::writeToHciConfig() { |
147 | qWarning("writeToHciConfig"); | 150 | qWarning("writeToHciConfig"); |
148 | HciConfWrapper hciconf ( "/etc/bluetooth/hcid.conf" ); | 151 | HciConfWrapper hciconf ( "/etc/bluetooth/hcid.conf" ); |
149 | hciconf.load(); | 152 | hciconf.load(); |
150 | hciconf.setPinHelper( "/bin/QtPalmtop/bin/blue-pin" ); | 153 | hciconf.setPinHelper( "/bin/QtPalmtop/bin/blue-pin" ); |
151 | |||
152 | |||
153 | // hciconf->setPinHelper( "/bin/QtPalmtop/bin/blue-pin" ); | ||
154 | |||
155 | hciconf.setName( m_deviceName ); | 154 | hciconf.setName( m_deviceName ); |
156 | hciconf.setEncrypt( m_useEncryption ); | 155 | hciconf.setEncrypt( m_useEncryption ); |
157 | hciconf.setAuth( m_enableAuthentification ); | 156 | hciconf.setAuth( m_enableAuthentification ); |
158 | hciconf.setPscan( m_enablePagescan ); | 157 | hciconf.setPscan( m_enablePagescan ); |
@@ -173,8 +172,9 @@ void BlueBase::readSavedDevices() { | |||
173 | 172 | ||
174 | addSearchedDevices( loadedDevices ); | 173 | addSearchedDevices( loadedDevices ); |
175 | } | 174 | } |
176 | 175 | ||
176 | |||
177 | /** | 177 | /** |
178 | * Write the list of allready known devices | 178 | * Write the list of allready known devices |
179 | * | 179 | * |
180 | */ | 180 | */ |
@@ -276,8 +276,9 @@ void BlueBase::addSearchedDevices( const QValueList<RemoteDevice> &newDevices ) | |||
276 | */ | 276 | */ |
277 | void BlueBase::startServiceActionClicked( QListViewItem */*item*/ ) { | 277 | void BlueBase::startServiceActionClicked( QListViewItem */*item*/ ) { |
278 | } | 278 | } |
279 | 279 | ||
280 | |||
280 | /** | 281 | /** |
281 | * Action that are toggled on hold (mostly QPopups i guess) | 282 | * Action that are toggled on hold (mostly QPopups i guess) |
282 | */ | 283 | */ |
283 | void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int /*column*/ ) { | 284 | void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int /*column*/ ) { |
@@ -312,9 +313,10 @@ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & poin | |||
312 | } | 313 | } |
313 | delete groups; | 314 | delete groups; |
314 | 315 | ||
315 | } | 316 | } |
316 | /** | 317 | |
318 | /* | ||
317 | * We got service sensitive PopupMenus in our factory | 319 | * We got service sensitive PopupMenus in our factory |
318 | * We will create one through the factory and will insert | 320 | * We will create one through the factory and will insert |
319 | * our Separator + ShowInfo into the menu or create a new | 321 | * our Separator + ShowInfo into the menu or create a new |
320 | * one if the factory returns 0 | 322 | * one if the factory returns 0 |
@@ -362,12 +364,13 @@ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & poin | |||
362 | } | 364 | } |
363 | delete menu; | 365 | delete menu; |
364 | } | 366 | } |
365 | 367 | ||
366 | /** | 368 | |
367 | * Search and display avail. services for a device (on expand from device listing) | 369 | /** |
368 | * | 370 | * Search and display avail. services for a device (on expand from device listing) |
369 | */ | 371 | * @param item the service item returned |
372 | */ | ||
370 | void BlueBase::addServicesToDevice( BTDeviceItem * item ) { | 373 | void BlueBase::addServicesToDevice( BTDeviceItem * item ) { |
371 | qDebug("addServicesToDevice"); | 374 | qDebug("addServicesToDevice"); |
372 | // row of mac adress text(3) | 375 | // row of mac adress text(3) |
373 | RemoteDevice device = item->remoteDevice(); | 376 | RemoteDevice device = item->remoteDevice(); |
@@ -429,9 +432,17 @@ void BlueBase::addConnectedDevices() { | |||
429 | m_localDevice->searchConnections(); | 432 | m_localDevice->searchConnections(); |
430 | } | 433 | } |
431 | 434 | ||
432 | 435 | ||
436 | /** | ||
437 | * This adds the found connections to the connection tab. | ||
438 | * @param connectionList the ValueList with all current connections | ||
439 | */ | ||
433 | void BlueBase::addConnectedDevices( ConnectionState::ValueList connectionList ) { | 440 | void BlueBase::addConnectedDevices( ConnectionState::ValueList connectionList ) { |
441 | |||
442 | // clear the ListView first | ||
443 | ListView4->clear(); | ||
444 | |||
434 | QValueList<OpieTooth::ConnectionState>::Iterator it; | 445 | QValueList<OpieTooth::ConnectionState>::Iterator it; |
435 | BTConnectionItem * connectionItem; | 446 | BTConnectionItem * connectionItem; |
436 | 447 | ||
437 | if ( !connectionList.isEmpty() ) { | 448 | if ( !connectionList.isEmpty() ) { |
@@ -448,17 +459,20 @@ void BlueBase::addConnectedDevices( ConnectionState::ValueList connectionList ) | |||
448 | // recall connection search after some time | 459 | // recall connection search after some time |
449 | QTimer::singleShot( 20000, this, SLOT( addConnectedDevices() ) ); | 460 | QTimer::singleShot( 20000, this, SLOT( addConnectedDevices() ) ); |
450 | } | 461 | } |
451 | 462 | ||
463 | |||
452 | /** | 464 | /** |
453 | * Find out if a device can currently be reached | 465 | * Find out if a device can currently be reached |
466 | * @param device | ||
454 | */ | 467 | */ |
455 | void BlueBase::deviceActive( const RemoteDevice &device ) { | 468 | void BlueBase::deviceActive( const RemoteDevice &device ) { |
456 | // search by mac, async, gets a signal back | 469 | // search by mac, async, gets a signal back |
457 | // We should have a BTDeviceItem there or where does it get added to the map -zecke | 470 | // We should have a BTDeviceItem there or where does it get added to the map -zecke |
458 | m_localDevice->isAvailable( device.mac() ); | 471 | m_localDevice->isAvailable( device.mac() ); |
459 | } | 472 | } |
460 | 473 | ||
474 | |||
461 | /** | 475 | /** |
462 | * The signal catcher. Set the avail. status on device. | 476 | * The signal catcher. Set the avail. status on device. |
463 | * @param device - the mac address | 477 | * @param device - the mac address |
464 | * @param connected - if it is avail. or not | 478 | * @param connected - if it is avail. or not |
@@ -482,8 +496,9 @@ void BlueBase::deviceActive( const QString& device, bool connected ) { | |||
482 | } | 496 | } |
483 | m_deviceList.remove( it ); | 497 | m_deviceList.remove( it ); |
484 | } | 498 | } |
485 | 499 | ||
500 | |||
486 | /** | 501 | /** |
487 | * Open the "scan for devices" dialog | 502 | * Open the "scan for devices" dialog |
488 | */ | 503 | */ |
489 | void BlueBase::startScan() { | 504 | void BlueBase::startScan() { |
@@ -502,16 +517,18 @@ void BlueBase::startScan() { | |||
502 | void BlueBase::setInfo() { | 517 | void BlueBase::setInfo() { |
503 | StatusLabel->setText( status() ); | 518 | StatusLabel->setText( status() ); |
504 | } | 519 | } |
505 | 520 | ||
521 | |||
506 | /** | 522 | /** |
507 | * Decontructor | 523 | * Decontructor |
508 | */ | 524 | */ |
509 | BlueBase::~BlueBase() { | 525 | BlueBase::~BlueBase() { |
510 | writeSavedDevices(); | 526 | writeSavedDevices(); |
511 | delete m_iconLoader; | 527 | delete m_iconLoader; |
512 | } | 528 | } |
513 | 529 | ||
530 | |||
514 | /** | 531 | /** |
515 | * find searches the ListView for a BTDeviceItem containig | 532 | * find searches the ListView for a BTDeviceItem containig |
516 | * the same Device if found return true else false | 533 | * the same Device if found return true else false |
517 | * @param dev RemoteDevice to find | 534 | * @param dev RemoteDevice to find |