author | harlekin <harlekin> | 2002-06-19 20:36:50 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-06-19 20:36:50 (UTC) |
commit | 6afbacb8353e539b9e6d279d20220445614b42c2 (patch) (side-by-side diff) | |
tree | 54f0c631c596c743e793cd25ae548c5bc17827e0 | |
parent | dd53a68602f625e02188411d4469f2ec13e1dae8 (diff) | |
download | opie-6afbacb8353e539b9e6d279d20220445614b42c2.zip opie-6afbacb8353e539b9e6d279d20220445614b42c2.tar.gz opie-6afbacb8353e539b9e6d279d20220445614b42c2.tar.bz2 |
update
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 132 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.h | 7 |
2 files changed, 89 insertions, 50 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index 22b16d2..c7e1fe4 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp @@ -50,11 +50,13 @@ namespace OpieTooth { + localDevice = new Manager( "hci0" ); - QObject::connect( (QObject*)PushButton2, SIGNAL( clicked() ), this, SLOT(startScan() ) ); - QObject::connect( (QObject*)configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) ); - QObject::connect( (QObject*)ListView2, SIGNAL( expanded( QListViewItem * item ) ), + QObject::connect( PushButton2, SIGNAL( clicked() ), this, SLOT(startScan() ) ); + QObject::connect( configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) ); + QObject::connect( ListView2, SIGNAL( expanded( QListViewItem * item ) ), this, SLOT( addServicesToDevice( QListViewItem * item ) ) ); - QObject::connect( (QObject*)ListView2, SIGNAL( clicked( QListViewItem * )), + QObject::connect( ListView2, SIGNAL( clicked( QListViewItem * )), this, SLOT( startServiceActionClicked( QListViewItem * item ) ) ); + connect( localDevice, SIGNAL( foundServices( const QString& device, Services::ValueList ) ), + this, SLOT( addServicesToDevice( const QString& device, Services::ValueList ) ) ); - // // QObject::connect( (QObject*) Manager, SIGNAL (foundServices( const QString& device, Services::ValueList ), this () ) ); @@ -86,3 +88,3 @@ namespace OpieTooth { QListViewItem *topLV = new QListViewItem( ListView2, "Harlekins Dongle" , "yes"); - topLV->setPixmap(0, offPix); + topLV->setPixmap( 0, offPix ); (void) new QListViewItem( topLV, "on" ); @@ -91,3 +93,3 @@ namespace OpieTooth { QListViewItem *topLV2 = new QListViewItem( ListView2, "Siemens S45" , "no" ); - topLV2->setPixmap(0, onPix); + topLV2->setPixmap( 0, onPix ); (void) new QListViewItem( topLV2, "on" ); @@ -103,12 +105,12 @@ namespace OpieTooth { - Config cfg("bluetoothmanager"); - cfg.setGroup("bluezsettings"); + Config cfg( "bluetoothmanager" ); + cfg.setGroup( "bluezsettings" ); - deviceName = cfg.readEntry("name", "No name"); // name the device should identify with - defaultPasskey = cfg.readEntryCrypt("passkey", ""); // <- hmm, look up how good the trolls did that, maybe too weak - useEncryption = cfg.readNumEntry("useEncryption", 1); - enableAuthentification = cfg.readNumEntry("enableAuthentification", 1); - enablePagescan = cfg.readNumEntry("enablePagescan",1); - enableInquiryscan = cfg.readNumEntry("enableInquiryscan", 1); + deviceName = cfg.readEntry( "name" , "No name" ); // name the device should identify with + defaultPasskey = cfg.readEntryCrypt( "passkey" , "" ); // <- hmm, look up how good the trolls did that, maybe too weak + useEncryption = cfg.readNumEntry( "useEncryption" , 1 ); + enableAuthentification = cfg.readNumEntry( "enableAuthentification" , 1 ); + enablePagescan = cfg.readNumEntry( "enablePagescan" , 1 ); + enableInquiryscan = cfg.readNumEntry( "enableInquiryscan" , 1 ); @@ -122,11 +124,11 @@ namespace OpieTooth { - Config cfg("bluetoothmanager"); - cfg.setGroup("bluezsettings"); + Config cfg( "bluetoothmanager" ); + cfg.setGroup( "bluezsettings" ); - cfg.writeEntry("name", deviceName); - cfg.writeEntryCrypt("passkey", defaultPasskey); - cfg.writeEntry("useEncryption", useEncryption); - cfg.writeEntry("enableAuthentification", enableAuthentification); - cfg.writeEntry("enablePagescan",enablePagescan); - cfg.writeEntry("enableInquiryscan", enableInquiryscan); + cfg.writeEntry( "name" , deviceName ); + cfg.writeEntryCrypt( "passkey" , defaultPasskey ); + cfg.writeEntry( "useEncryption" , useEncryption ); + cfg.writeEntry( "enableAuthentification" , enableAuthentification ); + cfg.writeEntry( "enablePagescan" , enablePagescan ); + cfg.writeEntry( "enableInquiryscan" , enableInquiryscan ); } @@ -142,3 +144,3 @@ namespace OpieTooth { - Config deviceList( QDir::homeDirPath() + "/Settings/bluetooth/devicelist.conf", Config::File ); + Config deviceListSave( QDir::homeDirPath() + "/Settings/bluetooth/devicelist.conf", Config::File ); @@ -159,16 +161,9 @@ namespace OpieTooth { - // one top conf file with all decices (by mac adress) - Config deviceList( QDir::homeDirPath() + "/Settings/bluetooth/devicelist.conf", Config::File ); - for ( ; it.current(); ++it ) { - // MAC adress as group - deviceList.setGroup( it.current()->text(1) ); - deviceList.writeEntry("inList", 1); - // seperate config file for each device, to store more information in future. - Config conf( QDir::homeDirPath() + "/Settings/bluetooth/" + (it.current()->text(1)) + ".conf", Config::File ); - conf.setGroup("Info"); - conf.writeEntry("name", it.current()->text(0) ); + Config conf( QDir::homeDirPath() + "/Settings/bluetooth/" + (it.current()->text(3)) + ".conf", Config::File ); + conf.setGroup( "Info" ); + conf.writeEntry( "name", it.current()->text(0) ); } @@ -224,4 +219,4 @@ namespace OpieTooth { - QMessageBox* box = new QMessageBox(this, "Test"); - box->setText(tr("Changes applied")); + QMessageBox* box = new QMessageBox( this, "Test" ); + box->setText( tr( "Changes applied" ) ); box->show(); @@ -240,5 +235,5 @@ namespace OpieTooth { - QListIterator<RemoteDevice> it(newDevices); + QListIterator<RemoteDevice> it( newDevices ); - for( ; it.current(); ++it ) { + for( ; it.current() ; ++it ) { @@ -248,9 +243,9 @@ namespace OpieTooth { - if (deviceActive( dev ) ) { - deviceItem->setPixmap(0, onPix); + if ( deviceActive( dev ) ) { + deviceItem->setPixmap( 1 , onPix ); } else { - deviceItem->setPixmap(0, offPix); + deviceItem->setPixmap( 1, offPix ); } - deviceItem->setText(1, dev->mac() ); + deviceItem->setText( 3, dev->mac() ); } @@ -270,3 +265,3 @@ namespace OpieTooth { */ - void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int column) { + void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int column ) { @@ -280,6 +275,10 @@ namespace OpieTooth { void BlueBase::addServicesToDevice( QListViewItem * item ) { + // row of mac adress - RemoteDevice *device = new RemoteDevice(item->text(1), item->text(0)); - //dann nen manager und darauf dann searchServises, das liefert nen signal, das wieder connected - // werden muss. + RemoteDevice *device = new RemoteDevice(item->text(3), item->text(0)); + + deviceList.insert( item->text(3) , item ); + +// and some time later I get a signal foundServices( const QString& device, Services::ValueList ); back + localDevice->searchServices( *device ); @@ -288,2 +287,37 @@ namespace OpieTooth { + + /** + * Overloaded. This one it the one that is connected to the foundServices signal + * @param device the mac address of the remote device + * @param servicesList the list with the service the device has. + */ + void BlueBase::addServicesToDevice( const QString& device, Services::ValueList servicesList ) { + + qDebug("fill services list"); + + + QMap<QString,QListViewItem*>::Iterator it; + + QListViewItem* deviceItem; + + for( it = deviceList.begin(); it != deviceList.end(); ++it ) { + if (it.key() == device ) { + deviceItem = it.data(); + } + } + + QValueList<OpieTooth::Services>::Iterator it2; + + + + QListViewItem * serviceItem; + + for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) { + it2.serviceName() + serviceItem = new QListViewItem( deviceItem , it2.serviceName() ); + } + + } + + /* @@ -292,3 +326,2 @@ namespace OpieTooth { bool BlueBase::deviceActive( RemoteDevice *device ) { - return true; @@ -296,2 +329,3 @@ namespace OpieTooth { + /** @@ -310,3 +344,3 @@ namespace OpieTooth { void BlueBase::setInfo() { - StatusLabel->setText(getStatus()); + StatusLabel->setText( getStatus() ); } @@ -316,3 +350,3 @@ namespace OpieTooth { */ - BlueBase::~BlueBase(){ + BlueBase::~BlueBase() { writeSavedDevices(); diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h index 7b03f82..dcb7681 100644 --- a/noncore/net/opietooth/manager/bluebase.h +++ b/noncore/net/opietooth/manager/bluebase.h @@ -13,3 +13,5 @@ + #include <remotedevice.h> +#include <manager.h> @@ -50,2 +52,4 @@ namespace OpieTooth { void setInfo(); + Manager *localDevice; + QMap<QString,QListViewItem*> deviceList; @@ -66,5 +70,6 @@ namespace OpieTooth { void addServicesToDevice( QListViewItem * item ); + void addServicesToDevice( const QString& device, Services::ValueList ); void startServiceActionClicked( QListViewItem * item ); void startServiceActionHold( QListViewItem * item, const QPoint & point, int column); - void applyConfigChanges(); + void applyConfigChanges(); |