summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/applet/bluezapplet.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/noncore/net/opietooth/applet/bluezapplet.cpp b/noncore/net/opietooth/applet/bluezapplet.cpp
index 787abc6..60fa4f8 100644
--- a/noncore/net/opietooth/applet/bluezapplet.cpp
+++ b/noncore/net/opietooth/applet/bluezapplet.cpp
@@ -49,12 +49,14 @@ using namespace Opie::Core;
49#include <qframe.h> 49#include <qframe.h>
50#include <qpixmap.h> 50#include <qpixmap.h>
51#include <qstring.h> 51#include <qstring.h>
52#include <qtimer.h> 52#include <qtimer.h>
53#include <qpopupmenu.h> 53#include <qpopupmenu.h>
54#include <qmessagebox.h> 54#include <qmessagebox.h>
55#include <qfile.h>
56#include <qtextstream.h>
55 57
56/* STD */ 58/* STD */
57#include <device.h> 59#include <device.h>
58 60
59namespace OpieTooth { 61namespace OpieTooth {
60 BluezApplet::BluezApplet( QWidget *parent, const char *name ) : QWidget( parent, name ) { 62 BluezApplet::BluezApplet( QWidget *parent, const char *name ) : QWidget( parent, name ) {
@@ -121,12 +123,31 @@ namespace OpieTooth {
121 } 123 }
122 } 124 }
123 125
124 int BluezApplet::setBluezStatus(int c, bool sync) { 126 int BluezApplet::setBluezStatus(int c, bool sync) {
125 127
126 if ( c == 1 ) { 128 if ( c == 1 ) {
129 QFile cfg("/etc/sysconfig/bluetooth");
130 if ( cfg.open( IO_ReadOnly ) ) {
131 QTextStream stream( &cfg );
132 QString streamIn = stream.read();
133 QStringList list = QStringList::split( "\n", streamIn );
134 cfg.close();
135 if ( list.grep( "BLUETOOTH_PORT=" ).count() > 0 &&
136 list.grep( "BLUETOOTH_PROTOCOL=" ).count() > 0 &&
137 list.grep( "BLUETOOTH_SPEED=" ).count() > 0)
138 {
139 btDevice =
140 new Device( list.grep( "BLUETOOTH_PORT=" )[0].replace( QString( "BLUETOOTH_PORT=" ), ""),
141 list.grep( "BLUETOOTH_PROTOCOL=" )[0].replace( QString( "BLUETOOTH_PROTOCOL=" ), ""),
142 list.grep( "BLUETOOTH_SPEED=" )[0].replace( QString( "BLUETOOTH_SPEED=" ), "" ) );
143 return 0;
144 }
145 }
146
147 // Device-specific stuff - should be removed
127 switch ( ODevice::inst()->model() ) { 148 switch ( ODevice::inst()->model() ) {
128 case Model_iPAQ_H39xx: 149 case Model_iPAQ_H39xx:
129 btDevice = new Device( "/dev/tts/1", "bcsp", "921600" ); 150 btDevice = new Device( "/dev/tts/1", "bcsp", "921600" );
130 break; 151 break;
131 152
132 case Model_iPAQ_H5xxx: 153 case Model_iPAQ_H5xxx: