-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index d2854a1..af64663 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp | |||
@@ -279,48 +279,54 @@ void BlueBase::startServiceActionClicked( QListViewItem */*item*/ ) { | |||
279 | 279 | ||
280 | 280 | ||
281 | /** | 281 | /** |
282 | * Action that are toggled on hold (mostly QPopups i guess) | 282 | * Action that are toggled on hold (mostly QPopups i guess) |
283 | */ | 283 | */ |
284 | void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int /*column*/ ) { | 284 | void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int /*column*/ ) { |
285 | 285 | ||
286 | QPopupMenu *menu = new QPopupMenu(); | 286 | QPopupMenu *menu = new QPopupMenu(); |
287 | int ret=0; | 287 | int ret=0; |
288 | 288 | ||
289 | if ( ((BTListItem*)item)->type() == "device") { | 289 | if ( ((BTListItem*)item)->type() == "device") { |
290 | 290 | ||
291 | QPopupMenu *groups = new QPopupMenu(); | 291 | QPopupMenu *groups = new QPopupMenu(); |
292 | 292 | ||
293 | menu->insertItem( tr("rescan sevices:"), 0); | 293 | menu->insertItem( tr("rescan sevices:"), 0); |
294 | menu->insertItem( tr("to group"), groups , 1); | 294 | menu->insertItem( tr("to group"), groups , 1); |
295 | menu->insertItem( tr("bound device"), 2); | 295 | // menu->insertItem( tr("bound device"), 2); |
296 | menu->insertItem( tr("delete"), 3); | 296 | menu->insertItem( tr("delete"), 3); |
297 | 297 | ||
298 | ret = menu->exec( point , 0); | 298 | ret = menu->exec( point , 0); |
299 | 299 | ||
300 | switch(ret) { | 300 | switch(ret) { |
301 | case -1: | 301 | case -1: |
302 | 302 | break; | |
303 | case 0: | ||
304 | addServicesToDevice( (BTDeviceItem*)item ); | ||
303 | break; | 305 | break; |
304 | case 1: | 306 | case 1: |
307 | |||
305 | break; | 308 | break; |
306 | case 2: | 309 | |
310 | // NO need to, since hcid does that on the fly | ||
311 | // case 2: | ||
307 | // make connection | 312 | // make connection |
308 | break; | 313 | //m_localDevice->connectTo( ((BTDeviceItem*)item)->mac() ); |
314 | //break; | ||
309 | case 3: | 315 | case 3: |
310 | // delete childs too | 316 | // deletes childs too |
311 | delete item; | 317 | delete item; |
312 | break; | 318 | break; |
313 | } | 319 | } |
314 | delete groups; | 320 | delete groups; |
315 | 321 | ||
316 | } | 322 | } |
317 | 323 | ||
318 | /* | 324 | /* |
319 | * We got service sensitive PopupMenus in our factory | 325 | * We got service sensitive PopupMenus in our factory |
320 | * We will create one through the factory and will insert | 326 | * We will create one through the factory and will insert |
321 | * our Separator + ShowInfo into the menu or create a new | 327 | * our Separator + ShowInfo into the menu or create a new |
322 | * one if the factory returns 0 | 328 | * one if the factory returns 0 |
323 | * PopupMenu deletion is kind of weird. | 329 | * PopupMenu deletion is kind of weird. |
324 | * If escaped( -1 ) or any of our items were chosen we'll | 330 | * If escaped( -1 ) or any of our items were chosen we'll |
325 | * delete the PopupMenu otherwise it's the responsibility of | 331 | * delete the PopupMenu otherwise it's the responsibility of |
326 | * the PopupMenu to delete itself | 332 | * the PopupMenu to delete itself |
@@ -396,34 +402,35 @@ void BlueBase::addServicesToDevice( const QString& device, Services::ValueList s | |||
396 | if( it == m_deviceList.end() ) | 402 | if( it == m_deviceList.end() ) |
397 | return; | 403 | return; |
398 | deviceItem = it.data(); | 404 | deviceItem = it.data(); |
399 | 405 | ||
400 | QValueList<OpieTooth::Services>::Iterator it2; | 406 | QValueList<OpieTooth::Services>::Iterator it2; |
401 | BTServiceItem * serviceItem; | 407 | BTServiceItem * serviceItem; |
402 | 408 | ||
403 | if (!servicesList.isEmpty() ) { | 409 | if (!servicesList.isEmpty() ) { |
404 | // add services | 410 | // add services |
405 | QMap<int, QString> list; | 411 | QMap<int, QString> list; |
406 | QMap<int, QString>::Iterator classIt; | 412 | QMap<int, QString>::Iterator classIt; |
407 | for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) { | 413 | for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) { |
408 | serviceItem = new BTServiceItem( deviceItem , (*it2) ); | 414 | serviceItem = new BTServiceItem( deviceItem , (*it2) ); |
409 | list = (*it2).classIdList(); | 415 | list = (*it2).classIdList(); |
410 | classIt = list.begin(); | 416 | classIt = list.begin(); |
411 | int classId=0; | 417 | int classId=0; |
412 | if ( classIt != list.end() ) | 418 | if ( classIt != list.end() ) { |
413 | classId = classIt.key(); | 419 | classId = classIt.key(); |
420 | } | ||
414 | 421 | ||
415 | serviceItem->setPixmap( 0, m_iconLoader->serviceIcon( classId ) ); | 422 | serviceItem->setPixmap( 0, m_iconLoader->serviceIcon( classId ) ); |
416 | } | 423 | } |
417 | } else { | 424 | } else { |
418 | Services s1; | 425 | Services s1; |
419 | s1.setServiceName( tr("no serives found") ); | 426 | s1.setServiceName( tr("no serives found") ); |
420 | serviceItem = new BTServiceItem( deviceItem, s1 ); | 427 | serviceItem = new BTServiceItem( deviceItem, s1 ); |
421 | } | 428 | } |
422 | // now remove them from the list | 429 | // now remove them from the list |
423 | m_deviceList.remove( it ); | 430 | m_deviceList.remove( it ); |
424 | } | 431 | } |
425 | 432 | ||
426 | 433 | ||
427 | /** | 434 | /** |
428 | * Add the existing connections (pairs) to the connections tab. | 435 | * Add the existing connections (pairs) to the connections tab. |
429 | * This one triggers the search | 436 | * This one triggers the search |