Diffstat (limited to 'noncore/net/opietooth/manager') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 40 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.h | 5 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluetoothbase.ui | 14 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/btconnectionitem.cpp | 18 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/btconnectionitem.h | 8 |
5 files changed, 80 insertions, 5 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index 8b15c4f..9663b52 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp | |||
@@ -73,4 +73,6 @@ BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl ) | |||
73 | connect( m_localDevice, SIGNAL( connections( ConnectionState::ValueList ) ), | 73 | connect( m_localDevice, SIGNAL( connections( ConnectionState::ValueList ) ), |
74 | this, SLOT( addConnectedDevices( ConnectionState::ValueList ) ) ); | 74 | this, SLOT( addConnectedDevices( ConnectionState::ValueList ) ) ); |
75 | connect( m_localDevice, SIGNAL( signalStrength( const QString&, const QString& ) ), | ||
76 | this, SLOT( addSignalStrength( const QString&, const QString& ) ) ); | ||
75 | 77 | ||
76 | 78 | ||
@@ -99,7 +101,9 @@ BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl ) | |||
99 | ListView2->setRootIsDecorated(true); | 101 | ListView2->setRootIsDecorated(true); |
100 | 102 | ||
103 | |||
101 | writeToHciConfig(); | 104 | writeToHciConfig(); |
102 | // search conncetions | 105 | // search conncetions |
103 | addConnectedDevices(); | 106 | addConnectedDevices(); |
107 | addSignalStrength(); | ||
104 | m_iconLoader = new BTIconLoader(); | 108 | m_iconLoader = new BTIconLoader(); |
105 | readSavedDevices(); | 109 | readSavedDevices(); |
@@ -371,5 +375,6 @@ void BlueBase::addServicesToDevice( BTDeviceItem * item ) { | |||
371 | 375 | ||
372 | /** | 376 | /** |
373 | * Overloaded. This one it the one that is connected to the foundServices signal | 377 | * Overloaded. This one it the one that is |
378 | ted to the foundServices signal | ||
374 | * @param device the mac address of the remote device | 379 | * @param device the mac address of the remote device |
375 | * @param servicesList the list with the service the device has. | 380 | * @param servicesList the list with the service the device has. |
@@ -426,4 +431,27 @@ void BlueBase::addServicesToDevice( const QString& device, Services::ValueList s | |||
426 | 431 | ||
427 | 432 | ||
433 | |||
434 | |||
435 | |||
436 | void BlueBase::addSignalStrength() { | ||
437 | |||
438 | QListViewItemIterator it( ListView4 ); | ||
439 | for ( ; it.current(); ++it ) { | ||
440 | m_localDevice->signalStrength( ((BTConnectionItem*)it.current() )->connection().mac() ); | ||
441 | } | ||
442 | |||
443 | QTimer::singleShot( 5000, this, SLOT( addSignalStrength() ) ); | ||
444 | } | ||
445 | |||
446 | void BlueBase::addSignalStrength( const QString& mac, const QString& strength ) { | ||
447 | |||
448 | QListViewItemIterator it( ListView4 ); | ||
449 | for ( ; it.current(); ++it ) { | ||
450 | if( ((BTConnectionItem*)it.current())->connection().mac() == mac ) { | ||
451 | ((BTConnectionItem*)it.current() )->setSignalStrength( strength ); | ||
452 | } | ||
453 | } | ||
454 | } | ||
455 | |||
428 | /** | 456 | /** |
429 | * Add the existing connections (pairs) to the connections tab. | 457 | * Add the existing connections (pairs) to the connections tab. |
@@ -434,5 +462,4 @@ void BlueBase::addConnectedDevices() { | |||
434 | } | 462 | } |
435 | 463 | ||
436 | |||
437 | /** | 464 | /** |
438 | * This adds the found connections to the connection tab. | 465 | * This adds the found connections to the connection tab. |
@@ -450,6 +477,11 @@ void BlueBase::addConnectedDevices( ConnectionState::ValueList connectionList ) | |||
450 | 477 | ||
451 | for (it = connectionList.begin(); it != connectionList.end(); ++it) { | 478 | for (it = connectionList.begin(); it != connectionList.end(); ++it) { |
452 | connectionItem = new BTConnectionItem( ListView4 , (*it) ); | 479 | connectionItem = new BTConnectionItem( ListView4, (*it) ); |
453 | } | 480 | |
481 | if( m_deviceList.find((*it).mac()).data() ) { | ||
482 | |||
483 | connectionItem->setName( m_deviceList.find( (*it).mac()).data()->name() ); | ||
484 | } | ||
485 | } | ||
454 | } else { | 486 | } else { |
455 | ConnectionState con; | 487 | ConnectionState con; |
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h index 0326daf..743062c 100644 --- a/noncore/net/opietooth/manager/bluebase.h +++ b/noncore/net/opietooth/manager/bluebase.h | |||
@@ -14,4 +14,5 @@ | |||
14 | #include "btserviceitem.h" | 14 | #include "btserviceitem.h" |
15 | #include "btdeviceitem.h" | 15 | #include "btdeviceitem.h" |
16 | |||
16 | #include "popuphelper.h" | 17 | #include "popuphelper.h" |
17 | 18 | ||
@@ -29,4 +30,5 @@ class QPushButton; | |||
29 | class QTabWidget; | 30 | class QTabWidget; |
30 | class QCheckBox; | 31 | class QCheckBox; |
32 | class BTConnectionItem; | ||
31 | 33 | ||
32 | 34 | ||
@@ -56,4 +58,5 @@ namespace OpieTooth { | |||
56 | void initGui(); | 58 | void initGui(); |
57 | void setInfo(); | 59 | void setInfo(); |
60 | |||
58 | PopupHelper m_popHelper; | 61 | PopupHelper m_popHelper; |
59 | Manager *m_localDevice; | 62 | Manager *m_localDevice; |
@@ -85,4 +88,6 @@ namespace OpieTooth { | |||
85 | void deviceActive( const QString& mac, bool connected ); | 88 | void deviceActive( const QString& mac, bool connected ); |
86 | void applyConfigChanges(); | 89 | void applyConfigChanges(); |
90 | void addSignalStrength(); | ||
91 | void addSignalStrength( const QString& mac, const QString& strengh ); | ||
87 | 92 | ||
88 | }; | 93 | }; |
diff --git a/noncore/net/opietooth/manager/bluetoothbase.ui b/noncore/net/opietooth/manager/bluetoothbase.ui index 869a9cb..b51c8c6 100644 --- a/noncore/net/opietooth/manager/bluetoothbase.ui +++ b/noncore/net/opietooth/manager/bluetoothbase.ui | |||
@@ -199,4 +199,18 @@ | |||
199 | </property> | 199 | </property> |
200 | </column> | 200 | </column> |
201 | <column> | ||
202 | <property> | ||
203 | <name>text</name> | ||
204 | <string>Signal</string> | ||
205 | </property> | ||
206 | <property> | ||
207 | <name>clickable</name> | ||
208 | <bool>true</bool> | ||
209 | </property> | ||
210 | <property> | ||
211 | <name>resizeable</name> | ||
212 | <bool>true</bool> | ||
213 | </property> | ||
214 | </column> | ||
201 | <property stdset="1"> | 215 | <property stdset="1"> |
202 | <name>name</name> | 216 | <name>name</name> |
diff --git a/noncore/net/opietooth/manager/btconnectionitem.cpp b/noncore/net/opietooth/manager/btconnectionitem.cpp index b57d1b3..c565c47 100644 --- a/noncore/net/opietooth/manager/btconnectionitem.cpp +++ b/noncore/net/opietooth/manager/btconnectionitem.cpp | |||
@@ -23,2 +23,20 @@ ConnectionState BTConnectionItem::connection() const { | |||
23 | } | 23 | } |
24 | 24 | ||
25 | void BTConnectionItem::setName( QString name ) { | ||
26 | m_name = name; | ||
27 | setText( 0, m_name ); | ||
28 | } | ||
29 | |||
30 | QString BTConnectionItem::name() { | ||
31 | return m_name; | ||
32 | } | ||
33 | |||
34 | |||
35 | void BTConnectionItem::setSignalStrength( QString strength ) { | ||
36 | m_signalStrength = strength; | ||
37 | setText( 2, m_signalStrength ); | ||
38 | } | ||
39 | |||
40 | QString BTConnectionItem::signalStrength() { | ||
41 | return m_signalStrength; | ||
42 | } | ||
diff --git a/noncore/net/opietooth/manager/btconnectionitem.h b/noncore/net/opietooth/manager/btconnectionitem.h index 3c0cd79..9ab745e 100644 --- a/noncore/net/opietooth/manager/btconnectionitem.h +++ b/noncore/net/opietooth/manager/btconnectionitem.h | |||
@@ -14,9 +14,15 @@ namespace OpieTooth { | |||
14 | ~BTConnectionItem(); | 14 | ~BTConnectionItem(); |
15 | QString type()const; | 15 | QString type()const; |
16 | QString name(); | ||
17 | QString signalStrength(); | ||
16 | int typeId() const; | 18 | int typeId() const; |
17 | ConnectionState connection()const; | 19 | ConnectionState connection()const; |
20 | void setSignalStrength( QString ); | ||
21 | void setName( QString ); | ||
22 | |||
18 | private: | 23 | private: |
19 | ConnectionState m_con; | 24 | ConnectionState m_con; |
20 | 25 | QString m_name; | |
26 | QString m_signalStrength; | ||
21 | }; | 27 | }; |
22 | 28 | ||