author | harlekin <harlekin> | 2002-07-01 20:10:07 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-07-01 20:10:07 (UTC) |
commit | 3c6fd2159f4ff609408a2b5c645ee5a454d01325 (patch) (side-by-side diff) | |
tree | 644ac4b759d2adaa3f233acf3e4913801a350625 | |
parent | fcdf02d10c738c95748f082eaf40cb47db6d2975 (diff) | |
download | opie-3c6fd2159f4ff609408a2b5c645ee5a454d01325.zip opie-3c6fd2159f4ff609408a2b5c645ee5a454d01325.tar.gz opie-3c6fd2159f4ff609408a2b5c645ee5a454d01325.tar.bz2 |
added ability to schon icons next to services
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 68 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.h | 3 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bticonloader.cpp | 77 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bticonloader.h | 37 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/hciconfwrapper.cpp | 2 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/manager.pro | 4 |
6 files changed, 135 insertions, 56 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index d023302..2001db1 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp @@ -44,3 +44,3 @@ #include <remotedevice.h> - +#include <services.h> @@ -48,3 +48,2 @@ namespace OpieTooth { - BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl ) @@ -61,3 +60,2 @@ namespace OpieTooth { this, SLOT( startServiceActionClicked( QListViewItem* ) ) ); - // hehe, cast right later connect( ListView2, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int ) ), @@ -72,3 +70,2 @@ namespace OpieTooth { //Load all icons needed - offPix = Resource::loadPixmap( "editdelete" ); @@ -96,2 +93,3 @@ namespace OpieTooth { (void) new BTListItem( topLV2, "BlueNiC" , "", "service" ); + writeToHciConfig(); @@ -99,4 +97,4 @@ namespace OpieTooth { addConnectedDevices(); - } - + iconLoader = new BTIconLoader(); + } @@ -110,3 +108,2 @@ namespace OpieTooth { - deviceName = cfg.readEntry( "name" , "No name" ); // name the device should identify with @@ -117,3 +114,2 @@ namespace OpieTooth { enableInquiryscan = cfg.readNumEntry( "enableInquiryscan" , 1 ); - } @@ -125,3 +121,2 @@ namespace OpieTooth { - Config cfg( "bluetoothmanager" ); @@ -212,3 +207,2 @@ namespace OpieTooth { void BlueBase::writeSavedDevices() { - QListViewItemIterator it( ListView2 ); @@ -216,8 +210,5 @@ namespace OpieTooth { for ( ; it.current(); ++it ) { - // seperate config file for each device, to store more information in future. -// TO FIX: BTLISTITEM!!! qDebug( "/Settings/bluetooth/" + (((BTListItem*)it.current())->mac()) + ".conf"); Config conf( QDir::homeDirPath() + "/Settings/bluetooth/" + (((BTListItem*)it.current())->mac()) + ".conf", Config::File ); - conf.setGroup( "Info" ); @@ -232,5 +223,3 @@ namespace OpieTooth { void BlueBase::initGui() { - StatusLabel->setText( getStatus() ); // maybe move it to getStatus() - cryptCheckBox->setChecked( useEncryption ); @@ -251,3 +240,2 @@ namespace OpieTooth { QString BlueBase::getStatus(){ - QString infoString = tr( "<b>Device name : </b> Ipaq" ); @@ -264,3 +252,2 @@ namespace OpieTooth { void BlueBase::applyConfigChanges() { - deviceName = deviceNameLine->text(); @@ -274,3 +261,2 @@ namespace OpieTooth { - QMessageBox* box = new QMessageBox( this, "Test" ); @@ -278,5 +264,3 @@ namespace OpieTooth { box->show(); - // falls nötig hcid killhupen - die funktionalität adden - } - + } @@ -287,5 +271,3 @@ namespace OpieTooth { void BlueBase::addSearchedDevices( QList<RemoteDevice> &newDevices ) { - BTListItem * deviceItem; - QListIterator<RemoteDevice> it( newDevices ); @@ -294,3 +276,2 @@ namespace OpieTooth { - RemoteDevice *dev = it.current(); @@ -312,4 +293,2 @@ namespace OpieTooth { void BlueBase::startServiceActionClicked( QListViewItem *item ) { - - } @@ -322,8 +301,4 @@ namespace OpieTooth { QPopupMenu *menu = new QPopupMenu(); - int ret=0; - - //QSize s = menu->sizeHint ( ); - if ( ((BTListItem*)item)->type() == "device") { @@ -334,4 +309,4 @@ namespace OpieTooth { menu->insertItem( tr("to group"), groups , 1); - menu->insertItem( tr("delete"), 2); - + menu->insertItem( tr("bound device"), 2); + menu->insertItem( tr("delete"), 3); @@ -345,2 +320,5 @@ namespace OpieTooth { case 2: + // make connection + break; + case 3: // delete childs too @@ -369,3 +347,2 @@ namespace OpieTooth { } - delete menu; @@ -378,3 +355,2 @@ namespace OpieTooth { void BlueBase::addServicesToDevice( BTListItem * item ) { - qDebug("addServicesToDevice"); @@ -382,9 +358,6 @@ namespace OpieTooth { RemoteDevice *device = new RemoteDevice( item->mac(), item->name() ); - deviceList.insert( item->mac() , item ); - // and some time later I get a signal foundServices( const QString& device, Services::ValueList ); back localDevice->searchServices( *device ); - - // delete + delete device; } @@ -398,3 +371,2 @@ namespace OpieTooth { void BlueBase::addServicesToDevice( const QString& device, Services::ValueList servicesList ) { - qDebug("fill services list"); @@ -402,4 +374,3 @@ namespace OpieTooth { QMap<QString,BTListItem*>::Iterator it; - - BTListItem* deviceItem; + BTListItem* deviceItem = 0; @@ -413,3 +384,2 @@ namespace OpieTooth { QValueList<OpieTooth::Services>::Iterator it2; - BTListItem * serviceItem; @@ -420,3 +390,3 @@ namespace OpieTooth { serviceItem = new BTListItem( deviceItem , (*it2).serviceName() , "" , "service" ); - //serviceItem->setText(4, "service"); + serviceItem->setPixmap( 0, iconLoader->serviceIcon( (*it2).classIdList() ) ); } @@ -424,3 +394,2 @@ namespace OpieTooth { serviceItem = new BTListItem( deviceItem , tr("no services found"), "" , "service" ); - //serviceItem->setText(4, "service"); } @@ -439,3 +408,2 @@ namespace OpieTooth { void BlueBase::addConnectedDevices( Connection::ValueList connectionList ) { - QValueList<OpieTooth::Connection>::Iterator it; @@ -460,3 +428,2 @@ namespace OpieTooth { void BlueBase::deviceActive( RemoteDevice *device ) { - // search by mac, async, gets a signal back @@ -471,3 +438,2 @@ namespace OpieTooth { void BlueBase::deviceActive( const QString& device, bool connected ) { - qDebug("deviceActive slot"); @@ -475,4 +441,3 @@ namespace OpieTooth { QMap<QString,BTListItem*>::Iterator it; - - BTListItem* deviceItem; + BTListItem* deviceItem = 0; @@ -490,7 +455,4 @@ namespace OpieTooth { } - } - - /** @@ -499,3 +461,2 @@ namespace OpieTooth { void BlueBase::startScan() { - ScanDialog *scan = new ScanDialog( this, "", true); @@ -520,2 +481,3 @@ namespace OpieTooth { writeSavedDevices(); + delete iconLoader; } diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h index 0516c16..ce0483f 100644 --- a/noncore/net/opietooth/manager/bluebase.h +++ b/noncore/net/opietooth/manager/bluebase.h @@ -13,2 +13,3 @@ #include "btlistitem.h" +#include "bticonloader.h" @@ -66,2 +67,4 @@ namespace OpieTooth { + BTIconLoader *iconLoader; + private slots: diff --git a/noncore/net/opietooth/manager/bticonloader.cpp b/noncore/net/opietooth/manager/bticonloader.cpp new file mode 100644 index 0000000..3fb0edd --- a/dev/null +++ b/noncore/net/opietooth/manager/bticonloader.cpp @@ -0,0 +1,77 @@ + +#include "bticonloader.h" + +#include <qpixmap.h> +#include <qpe/resource.h> + +namespace OpieTooth { + + + BTIconLoader::BTIconLoader() { + + // still need to find out real ids + deviceIcons.insert( "100" , "computer_16" ); + deviceIcons.insert( "101" , "phone_16" ); + deviceIcons.insert( "102" , "brain_16" ); + deviceIcons.insert( "103" , "conduit_16" ); + + + serviceIcons.insert( "0x1105" , "obex_16" ); //OBEXObjectPush + serviceIcons.insert( "0x1106" , "obex_16" ); //OBEXFileTransfer + serviceIcons.insert( "0x1111" , "print_16" ); //Fax + serviceIcons.insert( "0x1101" , "serial_16" ); //SerialPort + serviceIcons.insert( "0x1104" , "sync_16" ); //IrMCSync + serviceIcons.insert( "0x1107" , "sync_16" ); //IrMCSyncCommand + serviceIcons.insert( "0x1102" , "network_16" ); //LANAccessUsingPPP + serviceIcons.insert( "0x1103" , "network_16"); //DialupNetworking + serviceIcons.insert( "0x1108" , "phone_16"); // Headset + serviceIcons.insert( "0x1112" , "audio_16"); //HeadsetAudioGateway + serviceIcons.insert( "0x1109" , "phone_16"); // CordlessTelephony + serviceIcons.insert( "0x110A" , "audio_16"); // AudioSource + serviceIcons.insert( "0x110B" , "audio_16"); // AudioSink + serviceIcons.insert( "0x1126" , "print_16" ); //HCR_Print + serviceIcons.insert( "0x1128" , "phone_16" ); //Common_ISDN_Access + + serviceIcons.insert( "0x1201" , "network_16" ); //GenericNetworking + serviceIcons.insert( "0x1202" , "folder_16" ); //GenericFileTransfer + serviceIcons.insert( "0x1128" , "audio_16" ); //GenericAudio + serviceIcons.insert( "0x1128" , "phone_16" ); //GenericTelephony + + //serviceIcons.insert( "106" , "link_16" ); + //serviceIcons.insert( "107" , "misc_16" ); + } + + BTIconLoader::~BTIconLoader() { + } + + QPixmap BTIconLoader::deviceIcon( const QString &deviceClass ) { + + QString iconName; + + QMap<QString, QString>::Iterator it; + + it = deviceIcons.find( deviceClass ); + iconName = it.data(); + + if ( iconName.isEmpty() ) { + iconName = "unknown_16"; + } + return( Resource::loadPixmap( "opietooth/icons/" + iconName ) ); + } + + QPixmap BTIconLoader::serviceIcon( const QString &serviceClass ) { + + QString iconName; + + QMap<QString, QString>::Iterator it; + + it = deviceIcons.find( serviceClass ); + iconName = it.data(); + + if ( iconName.isEmpty() ) { + iconName = "unknown_16"; + } + return( Resource::loadPixmap( "opietooth/icons/" + iconName ) ); + } + +} diff --git a/noncore/net/opietooth/manager/bticonloader.h b/noncore/net/opietooth/manager/bticonloader.h new file mode 100644 index 0000000..1b48009 --- a/dev/null +++ b/noncore/net/opietooth/manager/bticonloader.h @@ -0,0 +1,37 @@ +#ifndef BTICONLOADER_H +#define BTICONLOADER_H + +#include <qpixmap.h> +#include <qmap.h> + +namespace OpieTooth { + + class BTIconLoader { + + public: + + BTIconLoader(); + ~BTIconLoader(); + + /** + * Returns an icon depending on device class + * @param deviceClass the device class id + * @return the pixmap + */ + QPixmap deviceIcon( const QString &deviceClass ); + + /** + * Returns an icon depending on service id + * @param serviceClass the service id + * @return the pixmap + */ + QPixmap serviceIcon( const QString &serviceClass ); + + private: + // first ist id, second is icon name + QMap<QString,QString> deviceIcons; + QMap<QString,QString> serviceIcons; + }; +} + +#endif diff --git a/noncore/net/opietooth/manager/hciconfwrapper.cpp b/noncore/net/opietooth/manager/hciconfwrapper.cpp index 2d6d7da..0b90e87 100644 --- a/noncore/net/opietooth/manager/hciconfwrapper.cpp +++ b/noncore/net/opietooth/manager/hciconfwrapper.cpp @@ -1,2 +1,2 @@ - #include "hciconfwrapper.h" +#include "hciconfwrapper.h" diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro index 4fcf010..55f2fd2 100644 --- a/noncore/net/opietooth/manager/manager.pro +++ b/noncore/net/opietooth/manager/manager.pro @@ -3,4 +3,4 @@ CONFIG = qt warn_on debug #CONFIG = qt warn_on release -HEADERS = bluebase.h scandialog.h btlistitem.h hciconfwrapper.h -SOURCES = main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp +HEADERS = bluebase.h scandialog.h btlistitem.h hciconfwrapper.h bticonloader.h +SOURCES = main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp bticonloader.cpp INCLUDEPATH += $(OPIEDIR)/include |