-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 40 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.h | 1 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/hciconfwrapper.cpp | 4 |
3 files changed, 25 insertions, 20 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index 3e7e2ab..d023302 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp | |||
@@ -31,16 +31,17 @@ | |||
31 | #include <qscrollview.h> | 31 | #include <qscrollview.h> |
32 | #include <qvbox.h> | 32 | #include <qvbox.h> |
33 | #include <qmessagebox.h> | 33 | #include <qmessagebox.h> |
34 | #include <qcheckbox.h> | 34 | #include <qcheckbox.h> |
35 | #include <qlineedit.h> | 35 | #include <qlineedit.h> |
36 | #include <qlistview.h> | 36 | #include <qlistview.h> |
37 | #include <qdir.h> | 37 | #include <qdir.h> |
38 | #include <qpopupmenu.h> | 38 | #include <qpopupmenu.h> |
39 | #include <qtimer.h> | ||
39 | 40 | ||
40 | #include <qpe/resource.h> | 41 | #include <qpe/resource.h> |
41 | #include <qpe/config.h> | 42 | #include <qpe/config.h> |
42 | 43 | ||
43 | #include <remotedevice.h> | 44 | #include <remotedevice.h> |
44 | 45 | ||
45 | 46 | ||
46 | namespace OpieTooth { | 47 | namespace OpieTooth { |
@@ -60,16 +61,18 @@ namespace OpieTooth { | |||
60 | this, SLOT( startServiceActionClicked( QListViewItem* ) ) ); | 61 | this, SLOT( startServiceActionClicked( QListViewItem* ) ) ); |
61 | // hehe, cast right later | 62 | // hehe, cast right later |
62 | connect( ListView2, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int ) ), | 63 | connect( ListView2, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int ) ), |
63 | this, SLOT(startServiceActionHold( QListViewItem *, const QPoint &, int) ) ); | 64 | this, SLOT(startServiceActionHold( QListViewItem *, const QPoint &, int) ) ); |
64 | connect( localDevice , SIGNAL( foundServices( const QString& , Services::ValueList ) ), | 65 | connect( localDevice , SIGNAL( foundServices( const QString& , Services::ValueList ) ), |
65 | this, SLOT( addServicesToDevice( const QString& , Services::ValueList ) ) ); | 66 | this, SLOT( addServicesToDevice( const QString& , Services::ValueList ) ) ); |
66 | connect( localDevice, SIGNAL( available( const QString&, bool ) ), | 67 | connect( localDevice, SIGNAL( available( const QString&, bool ) ), |
67 | this, SLOT( deviceActive( const QString& , bool ) ) ); | 68 | this, SLOT( deviceActive( const QString& , bool ) ) ); |
69 | connect( localDevice, SIGNAL( connections( Connection::ValueList ) ), | ||
70 | this, SLOT( addConnectedDevices( Connection::ValueList ) ) ); | ||
68 | 71 | ||
69 | //Load all icons needed | 72 | //Load all icons needed |
70 | 73 | ||
71 | offPix = Resource::loadPixmap( "editdelete" ); | 74 | offPix = Resource::loadPixmap( "editdelete" ); |
72 | onPix = Resource::loadPixmap( "installed" ); | 75 | onPix = Resource::loadPixmap( "installed" ); |
73 | 76 | ||
74 | QPalette pal = this->palette(); | 77 | QPalette pal = this->palette(); |
75 | QColor col = pal.color( QPalette::Active, QColorGroup::Background ); | 78 | QColor col = pal.color( QPalette::Active, QColorGroup::Background ); |
@@ -87,16 +90,18 @@ namespace OpieTooth { | |||
87 | //TESTING | 90 | //TESTING |
88 | ListView2->setRootIsDecorated(true); | 91 | ListView2->setRootIsDecorated(true); |
89 | 92 | ||
90 | BTListItem *topLV2 = new BTListItem( ListView2, "Siemens S45", "", "device" ); | 93 | BTListItem *topLV2 = new BTListItem( ListView2, "Siemens S45", "", "device" ); |
91 | topLV2->setPixmap( 1, onPix ); | 94 | topLV2->setPixmap( 1, onPix ); |
92 | (void) new BTListItem( topLV2, "Serial" ,"", "service" ); | 95 | (void) new BTListItem( topLV2, "Serial" ,"", "service" ); |
93 | (void) new BTListItem( topLV2, "BlueNiC" , "", "service" ); | 96 | (void) new BTListItem( topLV2, "BlueNiC" , "", "service" ); |
94 | writeToHciConfig(); | 97 | writeToHciConfig(); |
98 | // search conncetions | ||
99 | addConnectedDevices(); | ||
95 | } | 100 | } |
96 | 101 | ||
97 | 102 | ||
98 | /** | 103 | /** |
99 | * Reads all options from the config file | 104 | * Reads all options from the config file |
100 | */ | 105 | */ |
101 | void BlueBase::readConfig() { | 106 | void BlueBase::readConfig() { |
102 | 107 | ||
@@ -290,21 +295,16 @@ namespace OpieTooth { | |||
290 | 295 | ||
291 | RemoteDevice *dev = it.current(); | 296 | RemoteDevice *dev = it.current(); |
292 | deviceItem = new BTListItem( ListView2 , dev->name(), dev->mac(), "device" ); | 297 | deviceItem = new BTListItem( ListView2 , dev->name(), dev->mac(), "device" ); |
293 | deviceItem->setExpandable ( true ); | 298 | deviceItem->setExpandable ( true ); |
294 | 299 | ||
295 | // look if device is avail. atm, async | 300 | // look if device is avail. atm, async |
296 | deviceActive( dev ); | 301 | deviceActive( dev ); |
297 | 302 | ||
298 | // move into the c'tor | ||
299 | // deviceItem->setMac( dev->mac() ); | ||
300 | // what kind of entry is it. | ||
301 | //deviceItem->setType( "device"); | ||
302 | |||
303 | // ggf auch hier? | 303 | // ggf auch hier? |
304 | addServicesToDevice( deviceItem ); | 304 | addServicesToDevice( deviceItem ); |
305 | } | 305 | } |
306 | } | 306 | } |
307 | 307 | ||
308 | 308 | ||
309 | /** | 309 | /** |
310 | * Action that is toggled on entrys on click | 310 | * Action that is toggled on entrys on click |
@@ -405,26 +405,16 @@ namespace OpieTooth { | |||
405 | 405 | ||
406 | // get the right devices which requested the search | 406 | // get the right devices which requested the search |
407 | for( it = deviceList.begin(); it != deviceList.end(); ++it ) { | 407 | for( it = deviceList.begin(); it != deviceList.end(); ++it ) { |
408 | if ( it.key() == device ) { | 408 | if ( it.key() == device ) { |
409 | deviceItem = it.data(); | 409 | deviceItem = it.data(); |
410 | } | 410 | } |
411 | } | 411 | } |
412 | 412 | ||
413 | |||
414 | // empty entries | ||
415 | // QListViewItem * myChild = deviceItem->firstChild(); | ||
416 | //QList<QListViewItem*> tmpList; | ||
417 | //while( myChild ) { | ||
418 | // tmpList.append(myChild); | ||
419 | // myChild = myChild->nextSibling(); | ||
420 | // } | ||
421 | |||
422 | |||
423 | QValueList<OpieTooth::Services>::Iterator it2; | 413 | QValueList<OpieTooth::Services>::Iterator it2; |
424 | 414 | ||
425 | BTListItem * serviceItem; | 415 | BTListItem * serviceItem; |
426 | 416 | ||
427 | if (!servicesList.isEmpty() ) { | 417 | if (!servicesList.isEmpty() ) { |
428 | // add services | 418 | // add services |
429 | for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) { | 419 | for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) { |
430 | serviceItem = new BTListItem( deviceItem , (*it2).serviceName() , "" , "service" ); | 420 | serviceItem = new BTListItem( deviceItem , (*it2).serviceName() , "" , "service" ); |
@@ -434,23 +424,39 @@ namespace OpieTooth { | |||
434 | serviceItem = new BTListItem( deviceItem , tr("no services found"), "" , "service" ); | 424 | serviceItem = new BTListItem( deviceItem , tr("no services found"), "" , "service" ); |
435 | //serviceItem->setText(4, "service"); | 425 | //serviceItem->setText(4, "service"); |
436 | } | 426 | } |
437 | } | 427 | } |
438 | 428 | ||
439 | 429 | ||
440 | /** | 430 | /** |
441 | * Add the existing connections (pairs) to the connections tab. | 431 | * Add the existing connections (pairs) to the connections tab. |
442 | * | 432 | * This one triggers the search |
443 | */ | 433 | */ |
444 | void BlueBase::addConnectedDevices() { | 434 | void BlueBase::addConnectedDevices() { |
435 | localDevice->searchConnections(); | ||
436 | } | ||
445 | 437 | ||
446 | 438 | ||
447 | //mac address | 439 | void BlueBase::addConnectedDevices( Connection::ValueList connectionList ) { |
440 | |||
441 | QValueList<OpieTooth::Connection>::Iterator it; | ||
442 | BTListItem * connectionItem; | ||
443 | |||
444 | if ( !connectionList.isEmpty() ) { | ||
445 | |||
446 | for (it = connectionList.begin(); it != connectionList.end(); ++it) { | ||
447 | connectionItem = new BTListItem( ListView4 , (*it).mac() , (*it).mac() , "connection" ); | ||
448 | } | ||
449 | } else { | ||
450 | connectionItem = new BTListItem( ListView4 , tr("No connections found"), "", "connection" ); | ||
451 | } | ||
448 | 452 | ||
453 | // recall connection search after some time | ||
454 | QTimer::singleShot( 20000, this, SLOT( addConnectedDevices() ) ); | ||
449 | } | 455 | } |
450 | 456 | ||
451 | /** | 457 | /** |
452 | * Find out if a device can currently be reached | 458 | * Find out if a device can currently be reached |
453 | */ | 459 | */ |
454 | void BlueBase::deviceActive( RemoteDevice *device ) { | 460 | void BlueBase::deviceActive( RemoteDevice *device ) { |
455 | 461 | ||
456 | // search by mac, async, gets a signal back | 462 | // search by mac, async, gets a signal back |
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h index ef67aa2..0516c16 100644 --- a/noncore/net/opietooth/manager/bluebase.h +++ b/noncore/net/opietooth/manager/bluebase.h | |||
@@ -64,16 +64,17 @@ namespace OpieTooth { | |||
64 | QPixmap offPix; | 64 | QPixmap offPix; |
65 | QPixmap onPix; | 65 | QPixmap onPix; |
66 | 66 | ||
67 | private slots: | 67 | private slots: |
68 | void addSearchedDevices( QList<RemoteDevice> &newDevices ); | 68 | void addSearchedDevices( QList<RemoteDevice> &newDevices ); |
69 | void addServicesToDevice( BTListItem *item ); | 69 | void addServicesToDevice( BTListItem *item ); |
70 | void addServicesToDevice( const QString& device, Services::ValueList ); | 70 | void addServicesToDevice( const QString& device, Services::ValueList ); |
71 | void addConnectedDevices(); | 71 | void addConnectedDevices(); |
72 | void addConnectedDevices( Connection::ValueList ); | ||
72 | void startServiceActionClicked( QListViewItem *item ); | 73 | void startServiceActionClicked( QListViewItem *item ); |
73 | void startServiceActionHold( QListViewItem *, const QPoint &, int ); | 74 | void startServiceActionHold( QListViewItem *, const QPoint &, int ); |
74 | void deviceActive( const QString& mac, bool connected ); | 75 | void deviceActive( const QString& mac, bool connected ); |
75 | void applyConfigChanges(); | 76 | void applyConfigChanges(); |
76 | 77 | ||
77 | }; | 78 | }; |
78 | 79 | ||
79 | } | 80 | } |
diff --git a/noncore/net/opietooth/manager/hciconfwrapper.cpp b/noncore/net/opietooth/manager/hciconfwrapper.cpp index 7b2497a..2d6d7da 100644 --- a/noncore/net/opietooth/manager/hciconfwrapper.cpp +++ b/noncore/net/opietooth/manager/hciconfwrapper.cpp | |||
@@ -94,21 +94,19 @@ namespace OpieTooth { | |||
94 | // still need to look if its commented out!!! | 94 | // still need to look if its commented out!!! |
95 | str.simplifyWhiteSpace(); | 95 | str.simplifyWhiteSpace(); |
96 | qDebug( key ); | 96 | qDebug( key ); |
97 | if (str.startsWith("#")) { | 97 | if (str.startsWith("#")) { |
98 | str = (key + " " + value + ";"); | 98 | str = (key + " " + value + ";"); |
99 | } else { | 99 | } else { |
100 | str = str.replace( QRegExp( "\\s*"+key+"\\s+[^\\s][^;]*;" ), key + " " + value + ";"); | 100 | str = str.replace( QRegExp( "\\s*"+key+"\\s+[^\\s][^;]*;" ), key + " " + value + ";"); |
101 | } | 101 | } |
102 | |||
103 | qDebug( str ); | 102 | qDebug( str ); |
104 | } | 103 | } |
105 | |||
106 | outstream << str << endl; | 104 | outstream << str << endl; |
107 | } | 105 | } |
108 | 106 | ||
109 | f.close(); | 107 | f.close(); |
108 | |||
110 | f2.flush(); | 109 | f2.flush(); |
111 | f2.close(); | 110 | f2.close(); |
112 | } | 111 | } |
113 | |||
114 | } | 112 | } |