--- applet.org/bluezapplet.cpp.org 2007-02-11 16:48:06.000000000 +0000 +++ applet/bluezapplet.cpp 2007-02-11 16:56:57.000000000 +0000 @@ -52,6 +52,8 @@ #include #include #include +#include +#include /* STD */ #include @@ -124,6 +126,28 @@ int BluezApplet::setBluezStatus(int c, bool sync) { if ( c == 1 ) { + + QFile cfg("/etc/sysconfig/bluetooth"); + if(cfg.open(IO_ReadOnly)) { + QTextStream stream (&cfg); + QString streamIn = stream.read(); + QStringList list = QStringList::split("\n", streamIn); + cfg.close(); + if(list.grep("BLUETOOTH_PORT=").count() > 0 && + list.grep("BLUETOOTH_PROTOCOL=").count() > 0 && + list.grep("BLUETOOTH_SPEED=").count() > 0) { + btDevice = new Device( list.grep("BLUETOOTH_PORT=")[0]. + replace((QString)"BLUETOOTH_PORT=", ""), + list.grep("BLUETOOTH_PROTOCOL=")[0]. + replace((QString)"BLUETOOTH_PROTOCOL=", ""), + list.grep("BLUETOOTH_SPEED=")[0]. + replace((QString)"BLUETOOTH_SPEED=", "")); + return 0; + } + } + + // Device-specific stuff - should be removed + switch ( ODevice::inst()->model() ) { case Model_iPAQ_H39xx: btDevice = new Device( "/dev/tts/1", "bcsp", "921600" );