summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-06-28 12:35:57 (UTC)
committer harlekin <harlekin>2002-06-28 12:35:57 (UTC)
commitf67804b04c2acac7c4d9fd854eaee3501fd3915d (patch) (unidiff)
tree1c1b706ee826e38173677696a5c93c9d2d64cefd
parentffcfdb4e932dcbd147b0294aeb70762927cdbc5f (diff)
downloadopie-f67804b04c2acac7c4d9fd854eaee3501fd3915d.zip
opie-f67804b04c2acac7c4d9fd854eaee3501fd3915d.tar.gz
opie-f67804b04c2acac7c4d9fd854eaee3501fd3915d.tar.bz2
updates like editing hcid.conf and cleanups
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp54
-rw-r--r--noncore/net/opietooth/manager/bluebase.h3
-rw-r--r--noncore/net/opietooth/manager/manager.pro4
3 files changed, 52 insertions, 9 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index af65f14..b4b59c3 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -16,8 +16,9 @@
16 ***************************************************************************/ 16 ***************************************************************************/
17 17
18#include "bluebase.h" 18#include "bluebase.h"
19#include "scandialog.h" 19#include "scandialog.h"
20#include "hciconfwrapper.h"
20 21
21#include <qframe.h> 22#include <qframe.h>
22#include <qlabel.h> 23#include <qlabel.h>
23#include <qpushbutton.h> 24#include <qpushbutton.h>
@@ -29,9 +30,8 @@
29#include <qtabwidget.h> 30#include <qtabwidget.h>
30#include <qscrollview.h> 31#include <qscrollview.h>
31#include <qvbox.h> 32#include <qvbox.h>
32#include <qmessagebox.h> 33#include <qmessagebox.h>
33#include <qapplication.h>
34#include <qcheckbox.h> 34#include <qcheckbox.h>
35#include <qlineedit.h> 35#include <qlineedit.h>
36#include <qlistview.h> 36#include <qlistview.h>
37#include <qdir.h> 37#include <qdir.h>
@@ -57,10 +57,11 @@ namespace OpieTooth {
57 // connect( ListView2, SIGNAL( expanded ( QListViewItem* ) ), 57 // connect( ListView2, SIGNAL( expanded ( QListViewItem* ) ),
58 // this, SLOT( addServicesToDevice( QListViewItem * ) ) ); 58 // this, SLOT( addServicesToDevice( QListViewItem * ) ) );
59 connect( ListView2, SIGNAL( clicked( QListViewItem* )), 59 connect( ListView2, SIGNAL( clicked( QListViewItem* )),
60 this, SLOT( startServiceActionClicked( QListViewItem* ) ) ); 60 this, SLOT( startServiceActionClicked( QListViewItem* ) ) );
61 // hehe, cast right later
61 connect( ListView2, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int ) ), 62 connect( ListView2, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int ) ),
62 this, SLOT(startServiceActionHold( BTListItem *, const QPoint &, int) ) ); 63 this, SLOT(startServiceActionHold( QListViewItem *, const QPoint &, int) ) );
63 connect( localDevice , SIGNAL( foundServices( const QString& , Services::ValueList ) ), 64 connect( localDevice , SIGNAL( foundServices( const QString& , Services::ValueList ) ),
64 this, SLOT( addServicesToDevice( const QString& , Services::ValueList ) ) ); 65 this, SLOT( addServicesToDevice( const QString& , Services::ValueList ) ) );
65 connect( localDevice, SIGNAL( available( const QString&, bool ) ), 66 connect( localDevice, SIGNAL( available( const QString&, bool ) ),
66 this, SLOT( deviceActive( const QString& , bool ) ) ); 67 this, SLOT( deviceActive( const QString& , bool ) ) );
@@ -89,8 +90,9 @@ namespace OpieTooth {
89 BTListItem *topLV2 = new BTListItem( ListView2, "Siemens S45", "", "device" ); 90 BTListItem *topLV2 = new BTListItem( ListView2, "Siemens S45", "", "device" );
90 topLV2->setPixmap( 1, onPix ); 91 topLV2->setPixmap( 1, onPix );
91 (void) new BTListItem( topLV2, "Serial" ,"", "service" ); 92 (void) new BTListItem( topLV2, "Serial" ,"", "service" );
92 (void) new BTListItem( topLV2, "BlueNiC" , "", "service" ); 93 (void) new BTListItem( topLV2, "BlueNiC" , "", "service" );
94 writeToHciConfig();
93 } 95 }
94 96
95 97
96 /** 98 /**
@@ -125,9 +127,47 @@ namespace OpieTooth {
125 cfg.writeEntry( "useEncryption" , useEncryption ); 127 cfg.writeEntry( "useEncryption" , useEncryption );
126 cfg.writeEntry( "enableAuthentification" , enableAuthentification ); 128 cfg.writeEntry( "enableAuthentification" , enableAuthentification );
127 cfg.writeEntry( "enablePagescan" , enablePagescan ); 129 cfg.writeEntry( "enablePagescan" , enablePagescan );
128 cfg.writeEntry( "enableInquiryscan" , enableInquiryscan ); 130 cfg.writeEntry( "enableInquiryscan" , enableInquiryscan );
129} 131
132 writeToHciConfig();
133 }
134
135 void BlueBase::writeToHciConfig() {
136
137 HciConfWrapper *hciconf = new HciConfWrapper( "/tmp/hcid.conf" );
138 hciconf->setPinHelper( "/bin/QtPalmtop/bin/blue-pin" );
139
140
141 // hciconf->setPinHelper( "/bin/QtPalmtop/bin/blue-pin" );
142
143 hciconf->setName( deviceName );
144
145 if ( useEncryption == 1) {
146 hciconf->setEncrypt( true );
147 } else {
148 hciconf->setEncrypt( false );
149 }
150
151
152 if ( enableAuthentification == 1) {
153 hciconf->setAuth( true );
154 } else {
155 hciconf->setAuth( false );
156 }
157
158 if ( enablePagescan == 1) {
159 hciconf->setPscan( true );
160 } else {
161 hciconf->setPscan( false );
162 }
163
164 if ( enableInquiryscan == 1) {
165 hciconf->setIscan( true );
166 } else {
167 hciconf->setIscan( false );
168 }
169 }
130 170
131 171
132 /** 172 /**
133 * Read the list of allready known devices 173 * Read the list of allready known devices
@@ -224,8 +264,9 @@ namespace OpieTooth {
224 enableInquiryscan = inquiryscanCheckBox->isChecked(); 264 enableInquiryscan = inquiryscanCheckBox->isChecked();
225 265
226 writeConfig(); 266 writeConfig();
227 267
268
228 QMessageBox* box = new QMessageBox( this, "Test" ); 269 QMessageBox* box = new QMessageBox( this, "Test" );
229 box->setText( tr( "Changes applied" ) ); 270 box->setText( tr( "Changes applied" ) );
230 box->show(); 271 box->show();
231 // falls nötig hcid killhupen - die funktionalität adden 272 // falls nötig hcid killhupen - die funktionalität adden
@@ -273,17 +314,18 @@ namespace OpieTooth {
273 314
274 /** 315 /**
275 * Action that are toggled on hold (mostly QPopups i guess) 316 * Action that are toggled on hold (mostly QPopups i guess)
276 */ 317 */
277 void BlueBase::startServiceActionHold( BTListItem * item, const QPoint & point, int column ) { 318 void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int column ) {
278 319
279 QPopupMenu *menu = new QPopupMenu(); 320 QPopupMenu *menu = new QPopupMenu();
280 321
281 int ret=0; 322 int ret=0;
282 323
324
283 //QSize s = menu->sizeHint ( ); 325 //QSize s = menu->sizeHint ( );
284 326
285 if ( item->type() == "device") { 327 if ( ((BTListItem*)item)->type() == "device") {
286 328
287 QPopupMenu *groups = new QPopupMenu(); 329 QPopupMenu *groups = new QPopupMenu();
288 330
289 menu->insertItem( tr("rescan sevices:"), 0); 331 menu->insertItem( tr("rescan sevices:"), 0);
@@ -304,9 +346,9 @@ namespace OpieTooth {
304 break; 346 break;
305 } 347 }
306 delete groups; 348 delete groups;
307 349
308 } else if ( item->type() == "service") { 350 } else if ( ((BTListItem*)item)->type() == "service") {
309 menu->insertItem( tr("Test1:"), 0); 351 menu->insertItem( tr("Test1:"), 0);
310 menu->insertItem( tr("connect"), 1); 352 menu->insertItem( tr("connect"), 1);
311 menu->insertItem( tr("delete"), 2); 353 menu->insertItem( tr("delete"), 2);
312 354
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h
index 481f0c9..ef67aa2 100644
--- a/noncore/net/opietooth/manager/bluebase.h
+++ b/noncore/net/opietooth/manager/bluebase.h
@@ -44,8 +44,9 @@ namespace OpieTooth {
44 void readConfig(); 44 void readConfig();
45 void writeConfig(); 45 void writeConfig();
46 void readSavedDevices(); 46 void readSavedDevices();
47 void writeSavedDevices(); 47 void writeSavedDevices();
48 void writeToHciConfig();
48 QString getStatus(); 49 QString getStatus();
49 void initGui(); 50 void initGui();
50 void setInfo(); 51 void setInfo();
51 Manager *localDevice; 52 Manager *localDevice;
@@ -68,9 +69,9 @@ namespace OpieTooth {
68 void addServicesToDevice( BTListItem *item ); 69 void addServicesToDevice( BTListItem *item );
69 void addServicesToDevice( const QString& device, Services::ValueList ); 70 void addServicesToDevice( const QString& device, Services::ValueList );
70 void addConnectedDevices(); 71 void addConnectedDevices();
71 void startServiceActionClicked( QListViewItem *item ); 72 void startServiceActionClicked( QListViewItem *item );
72 void startServiceActionHold( BTListItem *, const QPoint &, int ); 73 void startServiceActionHold( QListViewItem *, const QPoint &, int );
73 void deviceActive( const QString& mac, bool connected ); 74 void deviceActive( const QString& mac, bool connected );
74 void applyConfigChanges(); 75 void applyConfigChanges();
75 76
76 }; 77 };
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro
index 39ddcaf..4fcf010 100644
--- a/noncore/net/opietooth/manager/manager.pro
+++ b/noncore/net/opietooth/manager/manager.pro
@@ -1,9 +1,9 @@
1TEMPLATE = app 1TEMPLATE = app
2CONFIG = qt warn_on debug 2CONFIG = qt warn_on debug
3#CONFIG = qt warn_on release 3#CONFIG = qt warn_on release
4HEADERS = bluebase.h scandialog.h btlistitem.h 4HEADERS = bluebase.h scandialog.h btlistitem.h hciconfwrapper.h
5SOURCES = main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp 5SOURCES = main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp
6INCLUDEPATH += $(OPIEDIR)/include 6INCLUDEPATH += $(OPIEDIR)/include
7INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib 7INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib
8DEPENDPATH += $(OPIEDIR)/include 8DEPENDPATH += $(OPIEDIR)/include
9LIBS += -lqpe -lopietooth -lopie 9LIBS += -lqpe -lopietooth -lopie