summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiepim/config.in2
-rw-r--r--library/qlibrary_unix.cpp4
-rw-r--r--noncore/net/opietooth/applet/bluezapplet.cpp1
-rw-r--r--noncore/net/opietooth/lib/startdunconnection.cpp1
-rw-r--r--noncore/net/opietooth/lib/startpanconnection.cpp2
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp2
-rw-r--r--noncore/net/opietooth/manager/config.in2
-rw-r--r--noncore/net/opietooth/manager/devicehandler.cpp2
-rw-r--r--noncore/net/opietooth/manager/dunpopup.cpp2
-rw-r--r--noncore/net/opietooth/manager/hciconfwrapper.cpp3
-rw-r--r--noncore/net/opietooth/manager/manager.pro2
-rw-r--r--noncore/net/opietooth/manager/obexdialog.cpp2
-rw-r--r--noncore/net/opietooth/manager/obexpopup.cpp2
-rw-r--r--noncore/net/opietooth/manager/panpopup.cpp2
-rw-r--r--noncore/net/opietooth/manager/pppdialog.cpp2
-rw-r--r--noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp2
-rw-r--r--noncore/net/opietooth/manager/rfcommconfhandler.cpp2
-rw-r--r--noncore/net/opietooth/manager/rfcpopup.cpp2
-rw-r--r--noncore/net/opietooth/manager/scandialog.cpp3
19 files changed, 34 insertions, 6 deletions
diff --git a/libopie2/opiepim/config.in b/libopie2/opiepim/config.in
index 33ef9b2..8ac8ad6 100644
--- a/libopie2/opiepim/config.in
+++ b/libopie2/opiepim/config.in
@@ -1,21 +1,21 @@
1 config LIBOPIE2PIM 1 config LIBOPIE2PIM
2 boolean "libopie2pim (pim related classes)" 2 boolean "libopie2pim (pim related classes)"
3 default "y" 3 default "y"
4 depends ( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE 4 depends ( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE && LIBOPIEDB2
5 comment "libopie2pim needs a libqpe and libopie2core" 5 comment "libopie2pim needs a libqpe and libopie2core"
6 depends !(( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE ) 6 depends !(( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE )
7 7
8 config SQL_PIM_BACKEND 8 config SQL_PIM_BACKEND
9 boolean "Enable SQL Backend for libopie2pim" 9 boolean "Enable SQL Backend for libopie2pim"
10 default n 10 default n
11 help 11 help
12 This adds the SQL-Support, using SQLite. Which database is used 12 This adds the SQL-Support, using SQLite. Which database is used
13 by the backends is defined by the file "pimaccess.conf" in the 13 by the backends is defined by the file "pimaccess.conf" in the
14 directory "Settings". 14 directory "Settings".
15 There currently do exist to groups "[contact]" and "[todo]". You can 15 There currently do exist to groups "[contact]" and "[todo]". You can
16 select the used backend by the variable "usebackend=<type>", where 16 select the used backend by the variable "usebackend=<type>", where
17 <type> is "sql" or "xml". "xml" is the default ! 17 <type> is "sql" or "xml". "xml" is the default !
18 Important: The SQLite-library "libsqlite.so" must be installed ! 18 Important: The SQLite-library "libsqlite.so" must be installed !
19 depends ( LIBOPIE2DB ) 19 depends ( LIBOPIE2DB )
20 comment "SQL-Support needs libopie2db (and libsqlite)" 20 comment "SQL-Support needs libopie2db (and libsqlite)"
21 depends !( LIBOPIE2DB ) 21 depends !( LIBOPIE2DB )
diff --git a/library/qlibrary_unix.cpp b/library/qlibrary_unix.cpp
index ff69286..2181153 100644
--- a/library/qlibrary_unix.cpp
+++ b/library/qlibrary_unix.cpp
@@ -138,106 +138,106 @@ bool QLibraryPrivate::loadLibrary()
138 desc = new DyldLibDesc; 138 desc = new DyldLibDesc;
139 desc->img = img; 139 desc->img = img;
140 desc->mod = mod; 140 desc->mod = mod;
141 } 141 }
142 pHnd = desc; 142 pHnd = desc;
143 return pHnd != 0; 143 return pHnd != 0;
144} 144}
145 145
146bool QLibraryPrivate::freeLibrary() 146bool QLibraryPrivate::freeLibrary()
147{ 147{
148 //qDebug("QLibraryPrivate::freeLibrary\n"); 148 //qDebug("QLibraryPrivate::freeLibrary\n");
149 //return FALSE; 149 //return FALSE;
150 if ( !pHnd ) 150 if ( !pHnd )
151 return TRUE; 151 return TRUE;
152 152
153 DyldLibDesc* desc = (DyldLibDesc*) pHnd; 153 DyldLibDesc* desc = (DyldLibDesc*) pHnd;
154 NSModule mod = desc->mod; 154 NSModule mod = desc->mod;
155 NSObjectFileImage img = desc->img; 155 NSObjectFileImage img = desc->img;
156 DYLD_BOOL success = NSUnLinkModule(mod, NSUNLINKMODULE_OPTION_NONE); 156 DYLD_BOOL success = NSUnLinkModule(mod, NSUNLINKMODULE_OPTION_NONE);
157 if ( success ) { 157 if ( success ) {
158 NSDestroyObjectFileImage(img); 158 NSDestroyObjectFileImage(img);
159 delete desc; 159 delete desc;
160 pHnd = 0; 160 pHnd = 0;
161 } 161 }
162#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT) 162#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT)
163 else { 163 else {
164 qWarning( "Error in NSUnLinkModule()" ); 164 qWarning( "Error in NSUnLinkModule()" );
165 } 165 }
166#endif 166#endif
167 return pHnd == 0; 167 return pHnd == 0;
168} 168}
169 169
170void* QLibraryPrivate::resolveSymbol( const char* symbol ) 170void* QLibraryPrivate::resolveSymbol( const char* symbol )
171{ 171{
172 //qDebug("QLibraryPrivate::resolveSymbol\n"); 172 //qDebug("QLibraryPrivate::resolveSymbol\n");
173 //return FALSE; 173 //return FALSE;
174 if ( !pHnd ) 174 if ( !pHnd )
175 return 0; 175 return 0;
176 176
177 DyldLibDesc* desc = (DyldLibDesc*) pHnd; 177 DyldLibDesc* desc = (DyldLibDesc*) pHnd;
178 NSSymbol sym = NSLookupSymbolInModule(desc->mod, symbol); 178 NSSymbol sym = NSLookupSymbolInModule(desc->mod, symbol);
179 void* address = 0; 179 void* address = 0;
180 if (sym != 0) { 180 if (sym != 0) {
181 address = NSAddressOfSymbol(sym); 181 address = NSAddressOfSymbol(sym);
182 } 182 }
183#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT) 183#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT)
184 if ( address == 0 ) 184 if ( address == 0 )
185 qWarning( "Cannot find symbol: %s", symbol ); 185 qWarning( "Cannot find symbol: %s", symbol );
186#endif 186#endif
187 return address; 187 return address;
188} 188}
189 189
190#else 190#else
191// Something else, assuming POSIX 191// Something else, assuming POSIX
192#include <dlfcn.h> 192#include <dlfcn.h>
193 193
194bool QLibraryPrivate::loadLibrary() 194bool QLibraryPrivate::loadLibrary()
195{ 195{
196 if ( pHnd ) 196 if ( pHnd )
197 return TRUE; 197 return TRUE;
198 198
199 QString filename = library->library(); 199 QString filename = library->library();
200 200
201 pHnd = dlopen( filename.latin1() , RTLD_LAZY ); 201 pHnd = dlopen( filename.latin1() , RTLD_LAZY );
202#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT) 202// #if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT)
203 if ( !pHnd ) 203 if ( !pHnd )
204 qWarning( "%s", dlerror() ); 204 qWarning( "%s", dlerror() );
205#endif 205// #endif
206 return pHnd != 0; 206 return pHnd != 0;
207} 207}
208 208
209bool QLibraryPrivate::freeLibrary() 209bool QLibraryPrivate::freeLibrary()
210{ 210{
211 if ( !pHnd ) 211 if ( !pHnd )
212 return TRUE; 212 return TRUE;
213 213
214 int ec = dlclose( pHnd ); 214 int ec = dlclose( pHnd );
215 if ( !ec ) 215 if ( !ec )
216 pHnd = 0; 216 pHnd = 0;
217#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT) 217#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT)
218 else { 218 else {
219 const char* error = dlerror(); 219 const char* error = dlerror();
220 if ( error ) 220 if ( error )
221 qWarning( "%s", error ); 221 qWarning( "%s", error );
222 } 222 }
223#endif 223#endif
224 return pHnd == 0; 224 return pHnd == 0;
225} 225}
226 226
227void* QLibraryPrivate::resolveSymbol( const char* f ) 227void* QLibraryPrivate::resolveSymbol( const char* f )
228{ 228{
229 if ( !pHnd ) 229 if ( !pHnd )
230 return 0; 230 return 0;
231 231
232 void* address = dlsym( pHnd, f ); 232 void* address = dlsym( pHnd, f );
233#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT) 233#if defined(QT_DEBUG) || defined(QT_DEBUG_COMPONENT)
234 const char* error = dlerror(); 234 const char* error = dlerror();
235 if ( error ) 235 if ( error )
236 qWarning( "%s", error ); 236 qWarning( "%s", error );
237#endif 237#endif
238 return address; 238 return address;
239} 239}
240 240
241#endif // POSIX 241#endif // POSIX
242 242
243#endif // QT_NO_COMPONENT 243#endif // QT_NO_COMPONENT
diff --git a/noncore/net/opietooth/applet/bluezapplet.cpp b/noncore/net/opietooth/applet/bluezapplet.cpp
index 1d93f5c..66e8f01 100644
--- a/noncore/net/opietooth/applet/bluezapplet.cpp
+++ b/noncore/net/opietooth/applet/bluezapplet.cpp
@@ -1,101 +1,102 @@
1/* 1/*
2               =. This file is part of the OPIE Project 2               =. This file is part of the OPIE Project
3             .=l. Copyright (c) 2002 Maximilian Reiss <max.reiss@gmx.de> 3             .=l. Copyright (c) 2002 Maximilian Reiss <max.reiss@gmx.de>
4           .>+-= 4           .>+-=
5 _;:,     .>    :=|. This library is free software; you can 5 _;:,     .>    :=|. This library is free software; you can
6.> <,   >  .   <= redistribute it and/or modify it under 6.> <,   >  .   <= redistribute it and/or modify it under
7:=1 )Y*s>-.--   : the terms of the GNU Library General Public 7:=1 )Y*s>-.--   : the terms of the GNU Library General Public
8.="- .-=="i,     .._ License as published by the Free Software 8.="- .-=="i,     .._ License as published by the Free Software
9 - .   .-<_>     .<> Foundation; either version 2 of the License, 9 - .   .-<_>     .<> Foundation; either version 2 of the License,
10     ._= =}       : or (at your option) any later version. 10     ._= =}       : or (at your option) any later version.
11    .%+i>       _;_. 11    .%+i>       _;_.
12    .i_,=:_.      -<s. This library is distributed in the hope that 12    .i_,=:_.      -<s. This library is distributed in the hope that
13     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 13     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
14    : ..    .:,     . . . without even the implied warranty of 14    : ..    .:,     . . . without even the implied warranty of
15    =_        +     =;=| MERCHANTABILITY or FITNESS FOR A 15    =_        +     =;=| MERCHANTABILITY or FITNESS FOR A
16  _.=:.       :    :=>: PARTICULAR PURPOSE. See the GNU 16  _.=:.       :    :=>: PARTICULAR PURPOSE. See the GNU
17..}^=.=       =       ; Library General Public License for more 17..}^=.=       =       ; Library General Public License for more
18++=   -.     .     .: details. 18++=   -.     .     .: details.
19 :     =  ...= . :.=- 19 :     =  ...= . :.=-
20 -.   .:....=;==+<; You should have received a copy of the GNU 20 -.   .:....=;==+<; You should have received a copy of the GNU
21  -_. . .   )=.  = Library General Public License along with 21  -_. . .   )=.  = Library General Public License along with
22    --        :-= this library; see the file COPYING.LIB. 22    --        :-= this library; see the file COPYING.LIB.
23 If not, write to the Free Software Foundation, 23 If not, write to the Free Software Foundation,
24 Inc., 59 Temple Place - Suite 330, 24 Inc., 59 Temple Place - Suite 330,
25 Boston, MA 02111-1307, USA. 25 Boston, MA 02111-1307, USA.
26 26
27*/ 27*/
28 28
29 29
30#include "bluezapplet.h" 30#include "bluezapplet.h"
31#include <qapplication.h> 31#include <qapplication.h>
32 32
33#include <qpe/qcopenvelope_qws.h> 33#include <qpe/qcopenvelope_qws.h>
34#include <qpe/config.h> 34#include <qpe/config.h>
35#include <qpe/resource.h> 35#include <qpe/resource.h>
36 36
37#include <opie2/odevice.h> 37#include <opie2/odevice.h>
38#include <opie2/odebug.h>
38 39
39#include <qpoint.h> 40#include <qpoint.h>
40#include <qpainter.h> 41#include <qpainter.h>
41#include <qlayout.h> 42#include <qlayout.h>
42#include <qframe.h> 43#include <qframe.h>
43#include <qpixmap.h> 44#include <qpixmap.h>
44#include <qstring.h> 45#include <qstring.h>
45#include <qtimer.h> 46#include <qtimer.h>
46#include <qpopupmenu.h> 47#include <qpopupmenu.h>
47 48
48#include <device.h> 49#include <device.h>
49 50
50using namespace Opie::Core; 51using namespace Opie::Core;
51 52
52namespace OpieTooth { 53namespace OpieTooth {
53 54
54 BluezApplet::BluezApplet( QWidget *parent, const char *name ) : QWidget( parent, name ) { 55 BluezApplet::BluezApplet( QWidget *parent, const char *name ) : QWidget( parent, name ) {
55 setFixedHeight( 18 ); 56 setFixedHeight( 18 );
56 setFixedWidth( 14 ); 57 setFixedWidth( 14 );
57 bluezOnPixmap = Resource::loadPixmap( "bluetoothapplet/bluezon" ); 58 bluezOnPixmap = Resource::loadPixmap( "bluetoothapplet/bluezon" );
58 bluezOffPixmap = Resource::loadPixmap( "bluetoothapplet/bluezoff" ); 59 bluezOffPixmap = Resource::loadPixmap( "bluetoothapplet/bluezoff" );
59 // bluezDiscoveryOnPixmap = Resource::loadPixmap( "bluetoothapplet/magglass" ); 60 // bluezDiscoveryOnPixmap = Resource::loadPixmap( "bluetoothapplet/magglass" );
60 startTimer(4000); 61 startTimer(4000);
61 btDevice = 0; 62 btDevice = 0;
62 bluezactive = false; 63 bluezactive = false;
63 bluezDiscoveryActive = false; 64 bluezDiscoveryActive = false;
64 65
65 } 66 }
66 67
67 BluezApplet::~BluezApplet() { 68 BluezApplet::~BluezApplet() {
68 if ( btDevice ) { 69 if ( btDevice ) {
69 delete btDevice; 70 delete btDevice;
70 } 71 }
71 } 72 }
72 73
73 bool BluezApplet::checkBluezStatus() { 74 bool BluezApplet::checkBluezStatus() {
74 if (btDevice) { 75 if (btDevice) {
75 if (btDevice->isLoaded() ) { 76 if (btDevice->isLoaded() ) {
76 return true; 77 return true;
77 } else { 78 } else {
78 return false; 79 return false;
79 } 80 }
80 } else { 81 } else {
81 return false; 82 return false;
82 } 83 }
83 } 84 }
84 85
85 int BluezApplet::setBluezStatus(int c) { 86 int BluezApplet::setBluezStatus(int c) {
86 87
87 if ( c == 1 ) { 88 if ( c == 1 ) {
88 switch ( ODevice::inst()->model() ) { 89 switch ( ODevice::inst()->model() ) {
89 case Model_iPAQ_H39xx: 90 case Model_iPAQ_H39xx:
90 btDevice = new Device( "/dev/tts/1", "bcsp", "921600" ); 91 btDevice = new Device( "/dev/tts/1", "bcsp", "921600" );
91 break; 92 break;
92 93
93 case Model_iPAQ_H5xxx: 94 case Model_iPAQ_H5xxx:
94 btDevice = new Device( "/dev/tts/1", "any", "921600" ); 95 btDevice = new Device( "/dev/tts/1", "any", "921600" );
95 break; 96 break;
96 97
97 default: 98 default:
98 btDevice = new Device( "/dev/ttySB0", "bcsp", "230400" ); 99 btDevice = new Device( "/dev/ttySB0", "bcsp", "230400" );
99 break; 100 break;
100 } 101 }
101 } else { 102 } else {
diff --git a/noncore/net/opietooth/lib/startdunconnection.cpp b/noncore/net/opietooth/lib/startdunconnection.cpp
index 37f2ae7..2d23b3a 100644
--- a/noncore/net/opietooth/lib/startdunconnection.cpp
+++ b/noncore/net/opietooth/lib/startdunconnection.cpp
@@ -1,64 +1,65 @@
1#include <opie2/odebug.h>
1 2
2#include "startdunconnection.h" 3#include "startdunconnection.h"
3 4
4using namespace OpieTooth; 5using namespace OpieTooth;
5 6
6 7
7using namespace Opie::Core; 8using namespace Opie::Core;
8StartDunConnection::StartDunConnection() { 9StartDunConnection::StartDunConnection() {
9 m_dunConnect = 0l; 10 m_dunConnect = 0l;
10 setConnectionType(); 11 setConnectionType();
11} 12}
12 13
13StartDunConnection::~StartDunConnection() { 14StartDunConnection::~StartDunConnection() {
14 delete m_dunConnect; 15 delete m_dunConnect;
15} 16}
16 17
17StartDunConnection::StartDunConnection( QString mac ) { 18StartDunConnection::StartDunConnection( QString mac ) {
18 m_dunConnect = 0l; 19 m_dunConnect = 0l;
19 m_mac = mac; 20 m_mac = mac;
20 setConnectionType(); 21 setConnectionType();
21} 22}
22 23
23void StartDunConnection::setName( QString name ) { 24void StartDunConnection::setName( QString name ) {
24 m_name = name; 25 m_name = name;
25} 26}
26 27
27QString StartDunConnection::name() { 28QString StartDunConnection::name() {
28 return m_name; 29 return m_name;
29} 30}
30 31
31void StartDunConnection::setConnectionType() { 32void StartDunConnection::setConnectionType() {
32 m_connectionType = Pan; 33 m_connectionType = Pan;
33} 34}
34 35
35StartConnection::ConnectionType StartDunConnection::type() { 36StartConnection::ConnectionType StartDunConnection::type() {
36 return m_connectionType; 37 return m_connectionType;
37} 38}
38 39
39void StartDunConnection::start() { 40void StartDunConnection::start() {
40 m_dunConnect = new OProcess(); 41 m_dunConnect = new OProcess();
41 *m_dunConnect << "dund" << "--listen" << "--connect" << m_mac; 42 *m_dunConnect << "dund" << "--listen" << "--connect" << m_mac;
42 43
43 connect( m_dunConnect, SIGNAL( processExited(Opie::Core::OProcess*) ) , 44 connect( m_dunConnect, SIGNAL( processExited(Opie::Core::OProcess*) ) ,
44 this, SLOT( slotExited(Opie::Core::OProcess*) ) ); 45 this, SLOT( slotExited(Opie::Core::OProcess*) ) );
45 connect( m_dunConnect, SIGNAL( receivedStdout(Opie::Core::OProcess*,char*,int) ), 46 connect( m_dunConnect, SIGNAL( receivedStdout(Opie::Core::OProcess*,char*,int) ),
46 this, SLOT( slotStdOut(Opie::Core::OProcess*,char*,int) ) ); 47 this, SLOT( slotStdOut(Opie::Core::OProcess*,char*,int) ) );
47 if (!m_dunConnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) { 48 if (!m_dunConnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) {
48 owarn << "could not start" << oendl; 49 owarn << "could not start" << oendl;
49 delete m_dunConnect; 50 delete m_dunConnect;
50 } 51 }
51} 52}
52 53
53 54
54void StartDunConnection::slotExited( OProcess* proc ) { 55void StartDunConnection::slotExited( OProcess* proc ) {
55 delete m_dunConnect; 56 delete m_dunConnect;
56} 57}
57 58
58void StartDunConnection::slotStdOut(OProcess* proc, char* chars, int len) 59void StartDunConnection::slotStdOut(OProcess* proc, char* chars, int len)
59{} 60{}
60 61
61 62
62void StartDunConnection::stop() { 63void StartDunConnection::stop() {
63 if ( m_dunConnect ) { 64 if ( m_dunConnect ) {
64 delete m_dunConnect; 65 delete m_dunConnect;
diff --git a/noncore/net/opietooth/lib/startpanconnection.cpp b/noncore/net/opietooth/lib/startpanconnection.cpp
index 50afc9f..29b95e9 100644
--- a/noncore/net/opietooth/lib/startpanconnection.cpp
+++ b/noncore/net/opietooth/lib/startpanconnection.cpp
@@ -1,65 +1,65 @@
1 1#include <opie2/odebug.h>
2#include "startpanconnection.h" 2#include "startpanconnection.h"
3 3
4using namespace OpieTooth; 4using namespace OpieTooth;
5 5
6 6
7using namespace Opie::Core; 7using namespace Opie::Core;
8using namespace Opie::Core; 8using namespace Opie::Core;
9StartPanConnection::StartPanConnection() { 9StartPanConnection::StartPanConnection() {
10 m_panConnect = 0l; 10 m_panConnect = 0l;
11 setConnectionType(); 11 setConnectionType();
12} 12}
13 13
14StartPanConnection::~StartPanConnection() { 14StartPanConnection::~StartPanConnection() {
15 delete m_panConnect; 15 delete m_panConnect;
16} 16}
17 17
18StartPanConnection::StartPanConnection( QString mac ) { 18StartPanConnection::StartPanConnection( QString mac ) {
19 m_panConnect = 0l; 19 m_panConnect = 0l;
20 m_mac = mac; 20 m_mac = mac;
21 setConnectionType(); 21 setConnectionType();
22} 22}
23 23
24void StartPanConnection::setName( QString name ) { 24void StartPanConnection::setName( QString name ) {
25 m_name = name; 25 m_name = name;
26} 26}
27 27
28QString StartPanConnection::name() { 28QString StartPanConnection::name() {
29 return m_name; 29 return m_name;
30} 30}
31 31
32void StartPanConnection::setConnectionType() { 32void StartPanConnection::setConnectionType() {
33 m_connectionType = Pan; 33 m_connectionType = Pan;
34} 34}
35 35
36StartConnection::ConnectionType StartPanConnection::type() { 36StartConnection::ConnectionType StartPanConnection::type() {
37 return m_connectionType; 37 return m_connectionType;
38} 38}
39 39
40void StartPanConnection::start() { 40void StartPanConnection::start() {
41 m_panConnect = new OProcess(); 41 m_panConnect = new OProcess();
42 odebug << "IM START " + m_mac << oendl; 42 odebug << "IM START " + m_mac << oendl;
43 *m_panConnect << "pand" << "--connect" << m_mac; 43 *m_panConnect << "pand" << "--connect" << m_mac;
44 44
45 connect( m_panConnect, SIGNAL( processExited(Opie::Core::OProcess*) ) , 45 connect( m_panConnect, SIGNAL( processExited(Opie::Core::OProcess*) ) ,
46 this, SLOT( slotExited(Opie::Core::OProcess*) ) ); 46 this, SLOT( slotExited(Opie::Core::OProcess*) ) );
47 connect( m_panConnect, SIGNAL( receivedStdout(Opie::Core::OProcess*,char*,int) ), 47 connect( m_panConnect, SIGNAL( receivedStdout(Opie::Core::OProcess*,char*,int) ),
48 this, SLOT( slotStdOut(Opie::Core::OProcess*,char*,int) ) ); 48 this, SLOT( slotStdOut(Opie::Core::OProcess*,char*,int) ) );
49 if (!m_panConnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) { 49 if (!m_panConnect->start( OProcess::NotifyOnExit, OProcess::AllOutput) ) {
50 owarn << "could not start" << oendl; 50 owarn << "could not start" << oendl;
51 delete m_panConnect; 51 delete m_panConnect;
52 } 52 }
53} 53}
54 54
55 55
56void StartPanConnection::slotExited( OProcess* proc ) { 56void StartPanConnection::slotExited( OProcess* proc ) {
57 delete m_panConnect; 57 delete m_panConnect;
58 m_panConnect = 0l; 58 m_panConnect = 0l;
59} 59}
60 60
61void StartPanConnection::slotStdOut(OProcess* proc, char* chars, int len) 61void StartPanConnection::slotStdOut(OProcess* proc, char* chars, int len)
62{} 62{}
63 63
64 64
65void StartPanConnection::stop() { 65void StartPanConnection::stop() {
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index b1cddd2..ee01b61 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -1,92 +1,94 @@
1/* 1/*
2 * bluebase.cpp * 2 * bluebase.cpp *
3 * --------------------- 3 * ---------------------
4 * 4 *
5 * copyright : (c) 2002 by Maximilian Reiß 5 * copyright : (c) 2002 by Maximilian Reiß
6 * email : max.reiss@gmx.de 6 * email : max.reiss@gmx.de
7 * 7 *
8 */ 8 */
9/*************************************************************************** 9/***************************************************************************
10 * * 10 * *
11 * This program is free software; you can redistribute it and/or modify * 11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by * 12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or * 13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. * 14 * (at your option) any later version. *
15 * * 15 * *
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#include "hciconfwrapper.h"
21#include "devicehandler.h" 21#include "devicehandler.h"
22#include "btconnectionitem.h" 22#include "btconnectionitem.h"
23#include "rfcommassigndialogimpl.h" 23#include "rfcommassigndialogimpl.h"
24 24
25/* OPIE */ 25/* OPIE */
26#include <qpe/qpeapplication.h> 26#include <qpe/qpeapplication.h>
27#include <qpe/resource.h> 27#include <qpe/resource.h>
28#include <qpe/config.h> 28#include <qpe/config.h>
29#include <opie2/odebug.h>
30using namespace Opie::Core;
29 31
30/* QT */ 32/* QT */
31#include <qframe.h> 33#include <qframe.h>
32#include <qlabel.h> 34#include <qlabel.h>
33#include <qpushbutton.h> 35#include <qpushbutton.h>
34#include <qlayout.h> 36#include <qlayout.h>
35#include <qvariant.h> 37#include <qvariant.h>
36#include <qimage.h> 38#include <qimage.h>
37#include <qpixmap.h> 39#include <qpixmap.h>
38#include <qtabwidget.h> 40#include <qtabwidget.h>
39#include <qscrollview.h> 41#include <qscrollview.h>
40#include <qvbox.h> 42#include <qvbox.h>
41#include <qmessagebox.h> 43#include <qmessagebox.h>
42#include <qcheckbox.h> 44#include <qcheckbox.h>
43#include <qlineedit.h> 45#include <qlineedit.h>
44#include <qlistview.h> 46#include <qlistview.h>
45#include <qdir.h> 47#include <qdir.h>
46#include <qpopupmenu.h> 48#include <qpopupmenu.h>
47#include <qtimer.h> 49#include <qtimer.h>
48#include <qlist.h> 50#include <qlist.h>
49 51
50/* STD */ 52/* STD */
51#include <remotedevice.h> 53#include <remotedevice.h>
52#include <services.h> 54#include <services.h>
53#include <stdlib.h> 55#include <stdlib.h>
54 56
55using namespace OpieTooth; 57using namespace OpieTooth;
56 58
57BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl ) 59BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl )
58 : BluetoothBase( parent, name, fl ) 60 : BluetoothBase( parent, name, fl )
59{ 61{
60 62
61 m_localDevice = new Manager( "hci0" ); 63 m_localDevice = new Manager( "hci0" );
62 64
63 connect( PushButton2, SIGNAL( clicked() ), this, SLOT(startScan() ) ); 65 connect( PushButton2, SIGNAL( clicked() ), this, SLOT(startScan() ) );
64 connect( configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) ); 66 connect( configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges() ) );
65 67
66 connect( rfcommBindButton, SIGNAL( clicked() ), this, SLOT( rfcommDialog() ) ); 68 connect( rfcommBindButton, SIGNAL( clicked() ), this, SLOT( rfcommDialog() ) );
67 // not good since lib is async 69 // not good since lib is async
68 // connect( ListView2, SIGNAL( expanded(QListViewItem*) ), 70 // connect( ListView2, SIGNAL( expanded(QListViewItem*) ),
69 // this, SLOT( addServicesToDevice(QListViewItem*) ) ); 71 // this, SLOT( addServicesToDevice(QListViewItem*) ) );
70 connect( ListView2, SIGNAL( clicked(QListViewItem*)), 72 connect( ListView2, SIGNAL( clicked(QListViewItem*)),
71 this, SLOT( startServiceActionClicked(QListViewItem*) ) ); 73 this, SLOT( startServiceActionClicked(QListViewItem*) ) );
72 connect( ListView2, SIGNAL( rightButtonClicked(QListViewItem*,const QPoint&,int) ), 74 connect( ListView2, SIGNAL( rightButtonClicked(QListViewItem*,const QPoint&,int) ),
73 this, SLOT(startServiceActionHold(QListViewItem*,const QPoint&,int) ) ); 75 this, SLOT(startServiceActionHold(QListViewItem*,const QPoint&,int) ) );
74 connect( m_localDevice , SIGNAL( foundServices(const QString&,Services::ValueList) ), 76 connect( m_localDevice , SIGNAL( foundServices(const QString&,Services::ValueList) ),
75 this, SLOT( addServicesToDevice(const QString&,Services::ValueList) ) ); 77 this, SLOT( addServicesToDevice(const QString&,Services::ValueList) ) );
76 connect( m_localDevice, SIGNAL( available(const QString&,bool) ), 78 connect( m_localDevice, SIGNAL( available(const QString&,bool) ),
77 this, SLOT( deviceActive(const QString&,bool) ) ); 79 this, SLOT( deviceActive(const QString&,bool) ) );
78 connect( m_localDevice, SIGNAL( connections(ConnectionState::ValueList) ), 80 connect( m_localDevice, SIGNAL( connections(ConnectionState::ValueList) ),
79 this, SLOT( addConnectedDevices(ConnectionState::ValueList) ) ); 81 this, SLOT( addConnectedDevices(ConnectionState::ValueList) ) );
80 connect( m_localDevice, SIGNAL( signalStrength(const QString&,const QString&) ), 82 connect( m_localDevice, SIGNAL( signalStrength(const QString&,const QString&) ),
81 this, SLOT( addSignalStrength(const QString&,const QString&) ) ); 83 this, SLOT( addSignalStrength(const QString&,const QString&) ) );
82 84
83 85
84 // let hold be rightButtonClicked() 86 // let hold be rightButtonClicked()
85 QPEApplication::setStylusOperation( ListView2->viewport(), QPEApplication::RightOnHold); 87 QPEApplication::setStylusOperation( ListView2->viewport(), QPEApplication::RightOnHold);
86 QPEApplication::setStylusOperation( ListView4->viewport(), QPEApplication::RightOnHold); 88 QPEApplication::setStylusOperation( ListView4->viewport(), QPEApplication::RightOnHold);
87 89
88 //Load all icons needed 90 //Load all icons needed
89 m_offPix = Resource::loadPixmap( "opietooth/notconnected" ); 91 m_offPix = Resource::loadPixmap( "opietooth/notconnected" );
90 m_onPix = Resource::loadPixmap( "opietooth/connected" ); 92 m_onPix = Resource::loadPixmap( "opietooth/connected" );
91 m_findPix = Resource::loadPixmap( "opietooth/find" ); 93 m_findPix = Resource::loadPixmap( "opietooth/find" );
92 94
diff --git a/noncore/net/opietooth/manager/config.in b/noncore/net/opietooth/manager/config.in
index ecebb9b..56d8b78 100644
--- a/noncore/net/opietooth/manager/config.in
+++ b/noncore/net/opietooth/manager/config.in
@@ -1,4 +1,4 @@
1 config OPIETOOTH-MANAGER 1 config OPIETOOTH-MANAGER
2 boolean "opie-bluetoothmanager (Bluetooth manager)" 2 boolean "opie-bluetoothmanager (Bluetooth manager)"
3 default "y" 3 default "y"
4 depends ( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE && OPIETOOTH && LIBOPIETOOTH 4 depends ( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE && OPIETOOTH && LIBOPIETOOTH && LIBOPIE2UI
diff --git a/noncore/net/opietooth/manager/devicehandler.cpp b/noncore/net/opietooth/manager/devicehandler.cpp
index bd34351..320ad44 100644
--- a/noncore/net/opietooth/manager/devicehandler.cpp
+++ b/noncore/net/opietooth/manager/devicehandler.cpp
@@ -1,69 +1,71 @@
1 1
2#include <stdlib.h> 2#include <stdlib.h>
3 3
4#include <qdir.h> 4#include <qdir.h>
5#include <qpe/config.h> 5#include <qpe/config.h>
6#include <opie2/odebug.h>
7using namespace Opie::Core;
6 8
7#include "devicehandler.h" 9#include "devicehandler.h"
8 10
9using namespace OpieTooth; 11using namespace OpieTooth;
10 12
11DeviceHandler::DeviceHandler() { 13DeviceHandler::DeviceHandler() {
12 14
13}; 15};
14DeviceHandler::~DeviceHandler() { 16DeviceHandler::~DeviceHandler() {
15 17
16} 18}
17 19
18RemoteDevice::ValueList DeviceHandler::load() { 20RemoteDevice::ValueList DeviceHandler::load() {
19 RemoteDevice::ValueList list; 21 RemoteDevice::ValueList list;
20QString path = QDir::homeDirPath() + "/Settings/bluetooth"; 22QString path = QDir::homeDirPath() + "/Settings/bluetooth";
21 QDir deviceListSave( path); 23 QDir deviceListSave( path);
22 24
23 // list of .conf files 25 // list of .conf files
24 QStringList devicesFileList = deviceListSave.entryList(); 26 QStringList devicesFileList = deviceListSave.entryList();
25 27
26 28
27 // cut .conf of to get the mac and also read the name entry in it. 29 // cut .conf of to get the mac and also read the name entry in it.
28 if (!devicesFileList.isEmpty() ) { 30 if (!devicesFileList.isEmpty() ) {
29 QString name; 31 QString name;
30 QString mac; 32 QString mac;
31 QStringList::Iterator it; 33 QStringList::Iterator it;
32 for (it = devicesFileList.begin(); it != devicesFileList.end(); ++it ) { 34 for (it = devicesFileList.begin(); it != devicesFileList.end(); ++it ) {
33 if ( (*it) == "." || (*it) == ".." ) 35 if ( (*it) == "." || (*it) == ".." )
34 continue; 36 continue;
35 37
36 odebug << (*it).latin1() << oendl; 38 odebug << (*it).latin1() << oendl;
37 Config conf(path + "/"+(*it), Config::File); 39 Config conf(path + "/"+(*it), Config::File);
38 conf.setGroup("Info"); 40 conf.setGroup("Info");
39 name = conf.readEntry("name", "Error"); 41 name = conf.readEntry("name", "Error");
40 mac = conf.readEntry("mac", QString::null); 42 mac = conf.readEntry("mac", QString::null);
41 odebug << "MAC: " + mac << oendl; 43 odebug << "MAC: " + mac << oendl;
42 odebug << "NAME: " + name << oendl; 44 odebug << "NAME: " + name << oendl;
43 if (mac.isEmpty() ) 45 if (mac.isEmpty() )
44 continue; 46 continue;
45 RemoteDevice currentDevice( mac , name ); 47 RemoteDevice currentDevice( mac , name );
46 list.append( currentDevice ); 48 list.append( currentDevice );
47 } 49 }
48 } 50 }
49 return list; 51 return list;
50}; 52};
51/* 53/*
52 * This is some how rude but make sure all old devices 54 * This is some how rude but make sure all old devices
53 * are getting deleted 55 * are getting deleted
54 */ 56 */
55void DeviceHandler::save( const RemoteDevice::ValueList& list) { 57void DeviceHandler::save( const RemoteDevice::ValueList& list) {
56 QCString rm; 58 QCString rm;
57 rm += "rm -rf "; 59 rm += "rm -rf ";
58 rm += QDir::homeDirPath() + "/Settings/bluetooth"; 60 rm += QDir::homeDirPath() + "/Settings/bluetooth";
59 system ( rm.data() ); 61 system ( rm.data() );
60 62
61 if (list.isEmpty() ) // no need to create the dir 63 if (list.isEmpty() ) // no need to create the dir
62 return; 64 return;
63 65
64 /** 66 /**
65 * Create a new dir 67 * Create a new dir
66 */ 68 */
67 rm = "mkdir "; 69 rm = "mkdir ";
68 rm += QDir::homeDirPath() + "/Settings/bluetooth"; 70 rm += QDir::homeDirPath() + "/Settings/bluetooth";
69 owarn << "out " << rm.data() << "" << oendl; 71 owarn << "out " << rm.data() << "" << oendl;
diff --git a/noncore/net/opietooth/manager/dunpopup.cpp b/noncore/net/opietooth/manager/dunpopup.cpp
index 5b01d2f..10505a9 100644
--- a/noncore/net/opietooth/manager/dunpopup.cpp
+++ b/noncore/net/opietooth/manager/dunpopup.cpp
@@ -1,63 +1,65 @@
1#include <qpe/qcopenvelope_qws.h> 1#include <qpe/qcopenvelope_qws.h>
2 2
3#include <qtimer.h> 3#include <qtimer.h>
4#include <opie2/odebug.h>
5using namespace Opie::Core;
4 6
5#include "dunpopup.h" 7#include "dunpopup.h"
6 8
7using namespace OpieTooth; 9using namespace OpieTooth;
8 10
9/* 11/*
10 * c'tor init the QAction 12 * c'tor init the QAction
11 */ 13 */
12DunPopup::DunPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() { 14DunPopup::DunPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
13 15
14 owarn << "DunPopup c'tor" << oendl; 16 owarn << "DunPopup c'tor" << oendl;
15 17
16 m_item = item; 18 m_item = item;
17 QAction *a, *b, *c; 19 QAction *a, *b, *c;
18 20
19 m_dunconnection = 0l; 21 m_dunconnection = 0l;
20 /* connect action */ 22 /* connect action */
21 23
22 24
23 a = new QAction(); // so it's get deleted 25 a = new QAction(); // so it's get deleted
24 a->setText( tr("connect") ); 26 a->setText( tr("connect") );
25 a->addTo( this ); 27 a->addTo( this );
26 connect( a, SIGNAL( activated() ), this, SLOT( slotConnect() ) ); 28 connect( a, SIGNAL( activated() ), this, SLOT( slotConnect() ) );
27 29
28 30
29 b = new QAction(); 31 b = new QAction();
30 b->setText( tr( "connect+conf" ) ); 32 b->setText( tr( "connect+conf" ) );
31 b->addTo( this ); 33 b->addTo( this );
32 connect( b, SIGNAL( activated() ), this, SLOT( slotConnectAndConfig() ) ); 34 connect( b, SIGNAL( activated() ), this, SLOT( slotConnectAndConfig() ) );
33 35
34 c = new QAction(); 36 c = new QAction();
35 c->setText( tr( "disconnect" ) ); 37 c->setText( tr( "disconnect" ) );
36 c->addTo( this ); 38 c->addTo( this );
37 connect( c, SIGNAL( activated() ), this, SLOT( slotDisconnect() ) ); 39 connect( c, SIGNAL( activated() ), this, SLOT( slotDisconnect() ) );
38 40
39}; 41};
40 42
41DunPopup::~DunPopup() { 43DunPopup::~DunPopup() {
42 44
43} 45}
44 46
45void DunPopup::slotConnect() { 47void DunPopup::slotConnect() {
46 48
47 m_dunconnection = new StartDunConnection( m_item->mac() ); 49 m_dunconnection = new StartDunConnection( m_item->mac() );
48 m_dunconnection->start(); 50 m_dunconnection->start();
49} 51}
50 52
51void DunPopup::slotDisconnect() { 53void DunPopup::slotDisconnect() {
52 m_dunconnection->stop(); 54 m_dunconnection->stop();
53} 55}
54 56
55 57
56void DunPopup::slotConnectAndConfig() { 58void DunPopup::slotConnectAndConfig() {
57 slotConnect(); 59 slotConnect();
58 60
59 // more intelligence here later like passing the device ( bnepX ) 61 // more intelligence here later like passing the device ( bnepX )
60 QCopEnvelope e( "QPE/System", "execute(QString)" ); 62 QCopEnvelope e( "QPE/System", "execute(QString)" );
61 e << QString( "networksettings" ); 63 e << QString( "networksettings" );
62 64
63} 65}
diff --git a/noncore/net/opietooth/manager/hciconfwrapper.cpp b/noncore/net/opietooth/manager/hciconfwrapper.cpp
index 71c935c..ca2e7bd 100644
--- a/noncore/net/opietooth/manager/hciconfwrapper.cpp
+++ b/noncore/net/opietooth/manager/hciconfwrapper.cpp
@@ -1,70 +1,73 @@
1#include "hciconfwrapper.h" 1#include "hciconfwrapper.h"
2 2
3#include <qfile.h> 3#include <qfile.h>
4#include <qtextstream.h> 4#include <qtextstream.h>
5#include <qregexp.h> 5#include <qregexp.h>
6 6
7#include <opie2/odebug.h>
8using namespace Opie::Core;
9
7namespace OpieTooth { 10namespace OpieTooth {
8 11
9 12
10 HciConfWrapper::HciConfWrapper( const QString &fileName) { 13 HciConfWrapper::HciConfWrapper( const QString &fileName) {
11 m_fileName = fileName; 14 m_fileName = fileName;
12 } 15 }
13 16
14 HciConfWrapper::~HciConfWrapper() { 17 HciConfWrapper::~HciConfWrapper() {
15 } 18 }
16 19
17 20
18 void HciConfWrapper::setPinHelper( const QString& app ) { 21 void HciConfWrapper::setPinHelper( const QString& app ) {
19 setValue( "pin_helper" , app ); 22 setValue( "pin_helper" , app );
20 } 23 }
21 24
22 void HciConfWrapper::setName( const QString &name ) { 25 void HciConfWrapper::setName( const QString &name ) {
23 qDebug ("NAME : " + name); 26 qDebug ("NAME : " + name);
24 setValue( "name" , "\"" + name + "\"" ); 27 setValue( "name" , "\"" + name + "\"" );
25 } 28 }
26 29
27 void HciConfWrapper::setIscan( bool enable) { 30 void HciConfWrapper::setIscan( bool enable) {
28 31
29 if ( enable ) { 32 if ( enable ) {
30 setValue( "iscan" , "enable" ); 33 setValue( "iscan" , "enable" );
31 } else { 34 } else {
32 setValue( "iscan" , "disable" ); 35 setValue( "iscan" , "disable" );
33 } 36 }
34 } 37 }
35 38
36 void HciConfWrapper::setPscan( bool enable) { 39 void HciConfWrapper::setPscan( bool enable) {
37 40
38 if ( enable ) { 41 if ( enable ) {
39 setValue( "pscan" , "enable" ); 42 setValue( "pscan" , "enable" );
40 } else { 43 } else {
41 setValue( "pscan" , "disable" ); 44 setValue( "pscan" , "disable" );
42 } 45 }
43 } 46 }
44 47
45 48
46 void HciConfWrapper::setAuth( bool enable) { 49 void HciConfWrapper::setAuth( bool enable) {
47 50
48 if ( enable ) { 51 if ( enable ) {
49 setValue( "auth" , "enable" ); 52 setValue( "auth" , "enable" );
50 } else { 53 } else {
51 setValue( "auth" , "disable" ); 54 setValue( "auth" , "disable" );
52 } 55 }
53 } 56 }
54 57
55 58
56 void HciConfWrapper::setEncrypt( bool enable) { 59 void HciConfWrapper::setEncrypt( bool enable) {
57 60
58 if ( enable ) { 61 if ( enable ) {
59 setValue( "encrypt" , "enable" ); 62 setValue( "encrypt" , "enable" );
60 } else { 63 } else {
61 setValue( "encrypt" , "disable" ); 64 setValue( "encrypt" , "disable" );
62 } 65 }
63 } 66 }
64 67
65 68
66 void HciConfWrapper::setValue(const QString &key, const QString &value ) { 69 void HciConfWrapper::setValue(const QString &key, const QString &value ) {
67 70
68 if (m_file.isEmpty() ) // load first 71 if (m_file.isEmpty() ) // load first
69 return; 72 return;
70 73
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro
index 238acb3..5c05b4d 100644
--- a/noncore/net/opietooth/manager/manager.pro
+++ b/noncore/net/opietooth/manager/manager.pro
@@ -1,30 +1,30 @@
1CONFIG = qt warn_on quick-app 1CONFIG = qt warn_on quick-app
2HEADERS = btconnectionitem.h btdeviceitem.h \ 2HEADERS = btconnectionitem.h btdeviceitem.h \
3 btserviceitem.h stdpopups.h \ 3 btserviceitem.h stdpopups.h \
4 popuphelper.h bluebase.h \ 4 popuphelper.h bluebase.h \
5 scandialog.h btlistitem.h \ 5 scandialog.h btlistitem.h \
6 hciconfwrapper.h bticonloader.h \ 6 hciconfwrapper.h bticonloader.h \
7 pppdialog.h obexdialog.h \ 7 pppdialog.h obexdialog.h \
8 rfcommassigndialogimpl.h rfcommassigndialogitem.h \ 8 rfcommassigndialogimpl.h rfcommassigndialogitem.h \
9 devicehandler.h rfcpopup.h obexpopup.h \ 9 devicehandler.h rfcpopup.h obexpopup.h \
10 rfcommhelper.h panpopup.h dunpopup.h rfcommconfhandler.h 10 rfcommhelper.h panpopup.h dunpopup.h rfcommconfhandler.h
11 11
12SOURCES = btconnectionitem.cpp btdeviceitem.cpp \ 12SOURCES = btconnectionitem.cpp btdeviceitem.cpp \
13 btserviceitem.cpp stdpopups.cpp \ 13 btserviceitem.cpp stdpopups.cpp \
14 popuphelper.cpp main.cpp \ 14 popuphelper.cpp main.cpp \
15 bluebase.cpp scandialog.cpp \ 15 bluebase.cpp scandialog.cpp \
16 btlistitem.cpp hciconfwrapper.cpp \ 16 btlistitem.cpp hciconfwrapper.cpp \
17 bticonloader.cpp pppdialog.cpp \ 17 bticonloader.cpp pppdialog.cpp \
18 rfcommassigndialogimpl.cpp rfcommassigndialogitem.cpp \ 18 rfcommassigndialogimpl.cpp rfcommassigndialogitem.cpp \
19 obexdialog.cpp devicehandler.cpp \ 19 obexdialog.cpp devicehandler.cpp \
20 rfcpopup.cpp obexpopup.cpp \ 20 rfcpopup.cpp obexpopup.cpp \
21 rfcommhelper.cpp panpopup.cpp dunpopup.cpp rfcommconfhandler.cpp 21 rfcommhelper.cpp panpopup.cpp dunpopup.cpp rfcommconfhandler.cpp
22INCLUDEPATH += $(OPIEDIR)/include 22INCLUDEPATH += $(OPIEDIR)/include
23INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib 23INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib
24DEPENDPATH += $(OPIEDIR)/include 24DEPENDPATH += $(OPIEDIR)/include
25LIBS += -lqpe -lopietooth -lopiecore2 25LIBS += -lqpe -lopietooth -lopiecore2 -lopieui2
26INTERFACES = bluetoothbase.ui devicedialog.ui rfcommassigndialogbase.ui rfcommdialogitembase.ui 26INTERFACES = bluetoothbase.ui devicedialog.ui rfcommassigndialogbase.ui rfcommdialogitembase.ui
27 27
28 TARGET = bluetooth-manager 28 TARGET = bluetooth-manager
29 29
30include ( $(OPIEDIR)/include.pro ) 30include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/net/opietooth/manager/obexdialog.cpp b/noncore/net/opietooth/manager/obexdialog.cpp
index 3a3dbb0..951d87a 100644
--- a/noncore/net/opietooth/manager/obexdialog.cpp
+++ b/noncore/net/opietooth/manager/obexdialog.cpp
@@ -1,77 +1,79 @@
1 1
2#include "obexdialog.h" 2#include "obexdialog.h"
3#include <qpushbutton.h> 3#include <qpushbutton.h>
4#include <qmultilineedit.h> 4#include <qmultilineedit.h>
5#include <qlineedit.h> 5#include <qlineedit.h>
6#include <qlayout.h> 6#include <qlayout.h>
7#include <qlabel.h> 7#include <qlabel.h>
8#include <qfileinfo.h> 8#include <qfileinfo.h>
9 9
10#include <qpe/resource.h> 10#include <qpe/resource.h>
11 11
12#include <opie2/oprocess.h> 12#include <opie2/oprocess.h>
13#include <opie2/ofiledialog.h> 13#include <opie2/ofiledialog.h>
14#include <opie2/odebug.h>
15using namespace Opie::Core;
14 16
15using namespace OpieTooth; 17using namespace OpieTooth;
16 18
17using namespace Opie::Core; 19using namespace Opie::Core;
18using namespace Opie::Ui; 20using namespace Opie::Ui;
19using namespace Opie::Core; 21using namespace Opie::Core;
20ObexDialog::ObexDialog( QWidget* parent, const char* name, bool modal, WFlags fl, const QString& device ) 22ObexDialog::ObexDialog( QWidget* parent, const char* name, bool modal, WFlags fl, const QString& device )
21 : QDialog( parent, name, modal, fl ) { 23 : QDialog( parent, name, modal, fl ) {
22 24
23 if ( !name ) 25 if ( !name )
24 setName( "ObexDialog" ); 26 setName( "ObexDialog" );
25 setCaption( tr( "beam files " ) ) ; 27 setCaption( tr( "beam files " ) ) ;
26 28
27 m_device = device; 29 m_device = device;
28 30
29 layout = new QVBoxLayout( this ); 31 layout = new QVBoxLayout( this );
30 32
31 QLabel* info = new QLabel( this ); 33 QLabel* info = new QLabel( this );
32 info->setText( tr("Which file should be beamed?") ); 34 info->setText( tr("Which file should be beamed?") );
33 35
34 cmdLine = new QLineEdit( this ); 36 cmdLine = new QLineEdit( this );
35 37
36 QPushButton *browserButton; 38 QPushButton *browserButton;
37 browserButton = new QPushButton( Resource::loadIconSet("fileopen"),"",this,"BrowseButton"); 39 browserButton = new QPushButton( Resource::loadIconSet("fileopen"),"",this,"BrowseButton");
38 connect( browserButton, SIGNAL(released() ), this , SLOT(browse() ) ); 40 connect( browserButton, SIGNAL(released() ), this , SLOT(browse() ) );
39 41
40 chNameLine = new QLineEdit( this ); 42 chNameLine = new QLineEdit( this );
41 43
42 sendButton = new QPushButton( this ); 44 sendButton = new QPushButton( this );
43 sendButton->setText( tr( "Send" ) ); 45 sendButton->setText( tr( "Send" ) );
44 46
45 layout->addWidget(info); 47 layout->addWidget(info);
46 layout->addWidget(cmdLine); 48 layout->addWidget(cmdLine);
47 layout->addWidget(browserButton); 49 layout->addWidget(browserButton);
48 layout->addWidget(chNameLine); 50 layout->addWidget(chNameLine);
49 layout->addWidget(sendButton); 51 layout->addWidget(sendButton);
50 52
51 connect( sendButton, SIGNAL( clicked() ), this, SLOT( sendData() ) ); 53 connect( sendButton, SIGNAL( clicked() ), this, SLOT( sendData() ) );
52 54
53} 55}
54 56
55ObexDialog::~ObexDialog() { 57ObexDialog::~ObexDialog() {
56} 58}
57 59
58void ObexDialog::browse() { 60void ObexDialog::browse() {
59 61
60 MimeTypes types; 62 MimeTypes types;
61 QStringList all; 63 QStringList all;
62 all << "*/*"; 64 all << "*/*";
63 types.insert("All Files", all ); 65 types.insert("All Files", all );
64 66
65 QString str = OFileDialog::getOpenFileName( 1,"/","", types, 0 ); 67 QString str = OFileDialog::getOpenFileName( 1,"/","", types, 0 );
66 cmdLine->setText( str ); 68 cmdLine->setText( str );
67 69
68} 70}
69 71
70void ObexDialog::sendData() { 72void ObexDialog::sendData() {
71 QString fileURL = cmdLine->text(); 73 QString fileURL = cmdLine->text();
72 QString file = QFileInfo( fileURL ).fileName(); 74 QString file = QFileInfo( fileURL ).fileName();
73 QString modifiedName = chNameLine->text(); 75 QString modifiedName = chNameLine->text();
74 76
75 // vom popupmenu beziehen 77 // vom popupmenu beziehen
76 OProcess* obexSend = new OProcess(); 78 OProcess* obexSend = new OProcess();
77 if ( !modifiedName.isEmpty() ) { 79 if ( !modifiedName.isEmpty() ) {
diff --git a/noncore/net/opietooth/manager/obexpopup.cpp b/noncore/net/opietooth/manager/obexpopup.cpp
index 9a50199..010f7de 100644
--- a/noncore/net/opietooth/manager/obexpopup.cpp
+++ b/noncore/net/opietooth/manager/obexpopup.cpp
@@ -1,45 +1,47 @@
1 1
2#include "obexdialog.h" 2#include "obexdialog.h"
3#include "obexpopup.h" 3#include "obexpopup.h"
4 4
5/* OPIE */ 5/* OPIE */
6#include <qpe/qpeapplication.h> 6#include <qpe/qpeapplication.h>
7#include <opie2/odebug.h>
8using namespace Opie::Core;
7 9
8/* QT */ 10/* QT */
9#include <qtimer.h> 11#include <qtimer.h>
10 12
11using namespace OpieTooth; 13using namespace OpieTooth;
12 14
13/* 15/*
14 * c'tor init the QAction 16 * c'tor init the QAction
15 */ 17 */
16ObexPopup::ObexPopup() 18ObexPopup::ObexPopup()
17 : QPopupMenu() 19 : QPopupMenu()
18{ 20{
19 owarn << "RfcCommPopup c'tor" << oendl; 21 owarn << "RfcCommPopup c'tor" << oendl;
20 22
21 QAction* a; 23 QAction* a;
22 24
23 /* connect action */ 25 /* connect action */
24 a = new QAction( ); // so it's get deleted 26 a = new QAction( ); // so it's get deleted
25 a->setText("Push file"); 27 a->setText("Push file");
26 a->addTo( this ); 28 a->addTo( this );
27 connect( a, SIGNAL( activated() ), 29 connect( a, SIGNAL( activated() ),
28 this, SLOT( slotPush() ) ); 30 this, SLOT( slotPush() ) );
29}; 31};
30 32
31 33
32ObexPopup::~ObexPopup() 34ObexPopup::~ObexPopup()
33{} 35{}
34 36
35 37
36void ObexPopup::slotPush() 38void ObexPopup::slotPush()
37{ 39{
38 40
39 owarn << "push something" << oendl; 41 owarn << "push something" << oendl;
40 42
41 ObexDialog obexDialog; 43 ObexDialog obexDialog;
42 QPEApplication::execDialog( &obexDialog ); 44 QPEApplication::execDialog( &obexDialog );
43} 45}
44 46
45 47
diff --git a/noncore/net/opietooth/manager/panpopup.cpp b/noncore/net/opietooth/manager/panpopup.cpp
index 43c2777..f02a58c 100644
--- a/noncore/net/opietooth/manager/panpopup.cpp
+++ b/noncore/net/opietooth/manager/panpopup.cpp
@@ -1,64 +1,66 @@
1#include <qpe/qcopenvelope_qws.h> 1#include <qpe/qcopenvelope_qws.h>
2#include <opie2/odebug.h>
3using namespace Opie::Core;
2 4
3#include <qtimer.h> 5#include <qtimer.h>
4 6
5#include "panpopup.h" 7#include "panpopup.h"
6 8
7using namespace OpieTooth; 9using namespace OpieTooth;
8 10
9/* 11/*
10 * c'tor init the QAction 12 * c'tor init the QAction
11 */ 13 */
12PanPopup::PanPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() { 14PanPopup::PanPopup( OpieTooth::BTDeviceItem* item ) : QPopupMenu() {
13 15
14 owarn << "PanPopup c'tor" << oendl; 16 owarn << "PanPopup c'tor" << oendl;
15 17
16 m_item = item; 18 m_item = item;
17 QAction *a, *b, *c; 19 QAction *a, *b, *c;
18 20
19 m_panconnection = 0l; 21 m_panconnection = 0l;
20 /* connect action */ 22 /* connect action */
21 23
22 24
23 a = new QAction(); // so it's get deleted 25 a = new QAction(); // so it's get deleted
24 a->setText( tr("connect") ); 26 a->setText( tr("connect") );
25 a->addTo( this ); 27 a->addTo( this );
26 connect( a, SIGNAL( activated() ), this, SLOT( slotConnect() ) ); 28 connect( a, SIGNAL( activated() ), this, SLOT( slotConnect() ) );
27 29
28 30
29 b = new QAction(); 31 b = new QAction();
30 b->setText( tr( "connect+conf" ) ); 32 b->setText( tr( "connect+conf" ) );
31 b->addTo( this ); 33 b->addTo( this );
32 connect( b, SIGNAL( activated() ), this, SLOT( slotConnectAndConfig() ) ); 34 connect( b, SIGNAL( activated() ), this, SLOT( slotConnectAndConfig() ) );
33 35
34 c = new QAction(); 36 c = new QAction();
35 c->setText( tr( "disconnect" ) ); 37 c->setText( tr( "disconnect" ) );
36 c->addTo( this ); 38 c->addTo( this );
37 connect( c, SIGNAL( activated() ), this, SLOT( slotDisconnect() ) ); 39 connect( c, SIGNAL( activated() ), this, SLOT( slotDisconnect() ) );
38 40
39}; 41};
40 42
41PanPopup::~PanPopup() { 43PanPopup::~PanPopup() {
42 44
43} 45}
44 46
45void PanPopup::slotConnect() { 47void PanPopup::slotConnect() {
46 48
47 m_panconnection = new StartPanConnection( m_item->mac() ); 49 m_panconnection = new StartPanConnection( m_item->mac() );
48 m_panconnection->start(); 50 m_panconnection->start();
49} 51}
50 52
51void PanPopup::slotDisconnect() { 53void PanPopup::slotDisconnect() {
52 if (!m_panconnection) m_panconnection = new StartPanConnection( m_item->mac() ); 54 if (!m_panconnection) m_panconnection = new StartPanConnection( m_item->mac() );
53 m_panconnection->stop(); 55 m_panconnection->stop();
54} 56}
55 57
56 58
57void PanPopup::slotConnectAndConfig() { 59void PanPopup::slotConnectAndConfig() {
58 slotConnect(); 60 slotConnect();
59 61
60 // more intelligence here later like passing the device ( bnepX ) 62 // more intelligence here later like passing the device ( bnepX )
61 QCopEnvelope e( "QPE/System", "execute(QString)" ); 63 QCopEnvelope e( "QPE/System", "execute(QString)" );
62 e << QString( "networksettings" ); 64 e << QString( "networksettings" );
63 65
64} 66}
diff --git a/noncore/net/opietooth/manager/pppdialog.cpp b/noncore/net/opietooth/manager/pppdialog.cpp
index 989bf45..ef007f5 100644
--- a/noncore/net/opietooth/manager/pppdialog.cpp
+++ b/noncore/net/opietooth/manager/pppdialog.cpp
@@ -1,69 +1,71 @@
1 1
2#include "pppdialog.h" 2#include "pppdialog.h"
3#include <qpushbutton.h> 3#include <qpushbutton.h>
4#include <qmultilineedit.h> 4#include <qmultilineedit.h>
5#include <qlineedit.h> 5#include <qlineedit.h>
6#include <qlayout.h> 6#include <qlayout.h>
7#include <qlabel.h> 7#include <qlabel.h>
8#include <opie2/oprocess.h> 8#include <opie2/oprocess.h>
9#include <opie2/odebug.h>
10using namespace Opie::Core;
9 11
10using namespace OpieTooth; 12using namespace OpieTooth;
11 13
12using namespace Opie::Core; 14using namespace Opie::Core;
13PPPDialog::PPPDialog( QWidget* parent, const char* name, bool modal, WFlags fl, const QString& device ) 15PPPDialog::PPPDialog( QWidget* parent, const char* name, bool modal, WFlags fl, const QString& device )
14 : QDialog( parent, name, modal, fl ) { 16 : QDialog( parent, name, modal, fl ) {
15 17
16 if ( !name ) 18 if ( !name )
17 setName( "PPPDialog" ); 19 setName( "PPPDialog" );
18 setCaption( tr( "ppp connection " ) ) ; 20 setCaption( tr( "ppp connection " ) ) ;
19 21
20 m_device = device; 22 m_device = device;
21 23
22 layout = new QVBoxLayout( this ); 24 layout = new QVBoxLayout( this );
23 25
24 QLabel* info = new QLabel( this ); 26 QLabel* info = new QLabel( this );
25 info->setText( tr("Enter an ppp script name:") ); 27 info->setText( tr("Enter an ppp script name:") );
26 28
27 cmdLine = new QLineEdit( this ); 29 cmdLine = new QLineEdit( this );
28 30
29 outPut = new QMultiLineEdit( this ); 31 outPut = new QMultiLineEdit( this );
30 QFont outPut_font( outPut->font() ); 32 QFont outPut_font( outPut->font() );
31 outPut_font.setPointSize( 8 ); 33 outPut_font.setPointSize( 8 );
32 outPut->setFont( outPut_font ); 34 outPut->setFont( outPut_font );
33 outPut->setWordWrap( QMultiLineEdit::WidgetWidth ); 35 outPut->setWordWrap( QMultiLineEdit::WidgetWidth );
34 36
35 connectButton = new QPushButton( this ); 37 connectButton = new QPushButton( this );
36 connectButton->setText( tr( "Connect" ) ); 38 connectButton->setText( tr( "Connect" ) );
37 39
38 layout->addWidget(info); 40 layout->addWidget(info);
39 layout->addWidget(cmdLine); 41 layout->addWidget(cmdLine);
40 layout->addWidget(outPut); 42 layout->addWidget(outPut);
41 layout->addWidget(connectButton); 43 layout->addWidget(connectButton);
42 44
43 connect( connectButton, SIGNAL( clicked() ), this, SLOT( connectToDevice() ) ); 45 connect( connectButton, SIGNAL( clicked() ), this, SLOT( connectToDevice() ) );
44 46
45} 47}
46 48
47PPPDialog::~PPPDialog() { 49PPPDialog::~PPPDialog() {
48} 50}
49 51
50void PPPDialog::connectToDevice() { 52void PPPDialog::connectToDevice() {
51 outPut->clear(); 53 outPut->clear();
52 // vom popupmenu beziehen 54 // vom popupmenu beziehen
53 QString connectScript = "/etc/ppp/peers/" + cmdLine->text(); 55 QString connectScript = "/etc/ppp/peers/" + cmdLine->text();
54 OProcess* pppDial = new OProcess(); 56 OProcess* pppDial = new OProcess();
55 *pppDial << "pppd" << m_device << "call" << connectScript; 57 *pppDial << "pppd" << m_device << "call" << connectScript;
56 connect( pppDial, SIGNAL(receivedStdout(Opie::Core::OProcess*,char*,int) ), 58 connect( pppDial, SIGNAL(receivedStdout(Opie::Core::OProcess*,char*,int) ),
57 this, SLOT(fillOutPut(Opie::Core::OProcess*,char*,int) ) ); 59 this, SLOT(fillOutPut(Opie::Core::OProcess*,char*,int) ) );
58 if (!pppDial->start(OProcess::DontCare, OProcess::AllOutput) ) { 60 if (!pppDial->start(OProcess::DontCare, OProcess::AllOutput) ) {
59 owarn << "could not start" << oendl; 61 owarn << "could not start" << oendl;
60 delete pppDial; 62 delete pppDial;
61 } 63 }
62} 64}
63 65
64void PPPDialog::fillOutPut( OProcess* pppDial, char* cha, int len ) { 66void PPPDialog::fillOutPut( OProcess* pppDial, char* cha, int len ) {
65 QCString str(cha, len ); 67 QCString str(cha, len );
66 outPut->insertLine( str ); 68 outPut->insertLine( str );
67 delete pppDial; 69 delete pppDial;
68} 70}
69 71
diff --git a/noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp b/noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp
index 4469129..3fe2ea6 100644
--- a/noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp
+++ b/noncore/net/opietooth/manager/rfcommassigndialogimpl.cpp
@@ -1,72 +1,74 @@
1 1
2#include "rfcommassigndialogimpl.h" 2#include "rfcommassigndialogimpl.h"
3#include "rfcommassigndialogitem.h" 3#include "rfcommassigndialogitem.h"
4#include "rfcommconfhandler.h" 4#include "rfcommconfhandler.h"
5 5
6/* OPIE */ 6/* OPIE */
7#include <qpe/config.h> 7#include <qpe/config.h>
8#include <qpe/qpeapplication.h> 8#include <qpe/qpeapplication.h>
9#include <opie2/odebug.h>
10using namespace Opie::Core;
9 11
10/* QT */ 12/* QT */
11#include <qlayout.h> 13#include <qlayout.h>
12 14
13using namespace OpieTooth; 15using namespace OpieTooth;
14 16
15// TODO: write only the file in bluebase? 17// TODO: write only the file in bluebase?
16// muss rfcommd dann neu gestartet werden 18// muss rfcommd dann neu gestartet werden
17// sollte rfcomm bind all nicht eh default config sein ( polled das? - d.h. sobald nen gerät in der nähe ist bindet es? 19// sollte rfcomm bind all nicht eh default config sein ( polled das? - d.h. sobald nen gerät in der nähe ist bindet es?
18 20
19 21
20RfcommAssignDialog::RfcommAssignDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) 22RfcommAssignDialog::RfcommAssignDialog( QWidget* parent, const char* name, bool modal, WFlags fl )
21 : RfcommAssignDialogBase( parent, name, modal, fl ) 23 : RfcommAssignDialogBase( parent, name, modal, fl )
22{ 24{
23 25
24 m_range = 5; 26 m_range = 5;
25 27
26 m_scrollView = new QScrollView( this ); 28 m_scrollView = new QScrollView( this );
27 m_scrollView->setResizePolicy( QScrollView::AutoOneFit ); 29 m_scrollView->setResizePolicy( QScrollView::AutoOneFit );
28 m_scrollView->setHScrollBarMode( QScrollView::AlwaysOff ); 30 m_scrollView->setHScrollBarMode( QScrollView::AlwaysOff );
29 31
30 RfcommAssignDialogBaseLayout->addWidget( m_scrollView ); 32 RfcommAssignDialogBaseLayout->addWidget( m_scrollView );
31 33
32 m_box = new QVBox( m_scrollView->viewport() ); 34 m_box = new QVBox( m_scrollView->viewport() );
33 m_scrollView->addChild( m_box ); 35 m_scrollView->addChild( m_box );
34 36
35 confHandler = new RfCommConfHandler( "/etc/bluetooth/rfcomm.conf" ); 37 confHandler = new RfCommConfHandler( "/etc/bluetooth/rfcomm.conf" );
36 38
37 loadConfig(); 39 loadConfig();
38} 40}
39 41
40RfcommAssignDialog::~RfcommAssignDialog() 42RfcommAssignDialog::~RfcommAssignDialog()
41{ 43{
42 if ( confHandler ) 44 if ( confHandler )
43 { 45 {
44 delete confHandler; 46 delete confHandler;
45 } 47 }
46} 48}
47 49
48 50
49void RfcommAssignDialog::newDevice( const QString & mac ) 51void RfcommAssignDialog::newDevice( const QString & mac )
50{ 52{
51 53
52 for ( int i = 0 ; i < m_range; i++ ) 54 for ( int i = 0 ; i < m_range; i++ )
53 { 55 {
54 56
55 QMap<QString, RfCommConfObject*>::Iterator it; 57 QMap<QString, RfCommConfObject*>::Iterator it;
56 it = confHandler->foundEntries().find( QString("%1").arg( i ) ); 58 it = confHandler->foundEntries().find( QString("%1").arg( i ) );
57 // make sure that rfcommX is not assigned yet 59 // make sure that rfcommX is not assigned yet
58 if ( it == confHandler->foundEntries().end() ) 60 if ( it == confHandler->foundEntries().end() )
59 { 61 {
60 QDialog dialog( this, "newdevice", true, WStyle_ContextHelp ); 62 QDialog dialog( this, "newdevice", true, WStyle_ContextHelp );
61 63
62 RfcommDialogItem *newDev = new RfcommDialogItem( &dialog ); 64 RfcommDialogItem *newDev = new RfcommDialogItem( &dialog );
63 newDev->setIdent( i ); 65 newDev->setIdent( i );
64 newDev->setMac( mac ); 66 newDev->setMac( mac );
65 67
66 if ( QPEApplication::execDialog( &dialog ) == QDialog::Accepted ) 68 if ( QPEApplication::execDialog( &dialog ) == QDialog::Accepted )
67 { 69 {
68 RfcommDialogItem *rfcomm = new RfcommDialogItem( m_box ); 70 RfcommDialogItem *rfcomm = new RfcommDialogItem( m_box );
69 m_itemList.insert( i , rfcomm ); 71 m_itemList.insert( i , rfcomm );
70 rfcomm->setIdent( i ); 72 rfcomm->setIdent( i );
71 rfcomm->setMac( mac ); 73 rfcomm->setMac( mac );
72 rfcomm->setChannel( newDev->channel() ); 74 rfcomm->setChannel( newDev->channel() );
diff --git a/noncore/net/opietooth/manager/rfcommconfhandler.cpp b/noncore/net/opietooth/manager/rfcommconfhandler.cpp
index 2ef95ff..1f7ba65 100644
--- a/noncore/net/opietooth/manager/rfcommconfhandler.cpp
+++ b/noncore/net/opietooth/manager/rfcommconfhandler.cpp
@@ -1,66 +1,68 @@
1 1
2#include <qtextstream.h> 2#include <qtextstream.h>
3#include <opie2/odebug.h>
4using namespace Opie::Core;
3 5
4#include "rfcommconfhandler.h" 6#include "rfcommconfhandler.h"
5 7
6 8
7using namespace OpieTooth; 9using namespace OpieTooth;
8 10
9// move to lib 11// move to lib
10 12
11 13
12RfCommConfObject::RfCommConfObject( int number, QString mac, int channel, QString comment ) { 14RfCommConfObject::RfCommConfObject( int number, QString mac, int channel, QString comment ) {
13 m_number = number; 15 m_number = number;
14 m_mac = mac; 16 m_mac = mac;
15 m_channel = channel; 17 m_channel = channel;
16 m_comment = comment; 18 m_comment = comment;
17 // m_foundEntries = 0; 19 // m_foundEntries = 0;
18} 20}
19 21
20void RfCommConfObject::setNumber( int number ) { 22void RfCommConfObject::setNumber( int number ) {
21 m_number = number; 23 m_number = number;
22} 24}
23 25
24void RfCommConfObject::setMac( QString mac ) { 26void RfCommConfObject::setMac( QString mac ) {
25 m_mac = mac; 27 m_mac = mac;
26} 28}
27 29
28void RfCommConfObject::setChannel( int channel ) { 30void RfCommConfObject::setChannel( int channel ) {
29 m_channel = channel; 31 m_channel = channel;
30} 32}
31 33
32void RfCommConfObject::setComment( QString comment ) { 34void RfCommConfObject::setComment( QString comment ) {
33 m_comment = comment; 35 m_comment = comment;
34} 36}
35 37
36 38
37RfCommConfObject::~RfCommConfObject() { 39RfCommConfObject::~RfCommConfObject() {
38} 40}
39 41
40 42
41RfCommConfHandler::RfCommConfHandler( const QString & filename ) { 43RfCommConfHandler::RfCommConfHandler( const QString & filename ) {
42 44
43 m_filename = filename; 45 m_filename = filename;
44 load(); 46 load();
45} 47}
46 48
47RfCommConfHandler::~RfCommConfHandler() { 49RfCommConfHandler::~RfCommConfHandler() {
48 50
49} 51}
50 52
51void RfCommConfHandler::save( QMap<QString, RfCommConfObject*> devices ) { 53void RfCommConfHandler::save( QMap<QString, RfCommConfObject*> devices ) {
52 54
53 QFile rfCommConf( "/tmp/test" ); 55 QFile rfCommConf( "/tmp/test" );
54 QTextStream outStream( &rfCommConf ); 56 QTextStream outStream( &rfCommConf );
55 if ( rfCommConf.open( IO_WriteOnly ) ) { 57 if ( rfCommConf.open( IO_WriteOnly ) ) {
56 58
57 QMap<QString, RfCommConfObject*>::Iterator it; 59 QMap<QString, RfCommConfObject*>::Iterator it;
58 for( it = devices.begin(); it != devices.end(); ++it ) { 60 for( it = devices.begin(); it != devices.end(); ++it ) {
59 outStream << "rfcomm" + QString("%1").arg( it.data()->number() ) + " {\n"; 61 outStream << "rfcomm" + QString("%1").arg( it.data()->number() ) + " {\n";
60 outStream << " device " + it.data()->mac() + ";\n"; 62 outStream << " device " + it.data()->mac() + ";\n";
61 outStream << " channel " + QString( "%1" ).arg( it.data()->channel() ) + ";\n"; 63 outStream << " channel " + QString( "%1" ).arg( it.data()->channel() ) + ";\n";
62 outStream << " comment \"" + it.data()->comment() + "\";\n"; 64 outStream << " comment \"" + it.data()->comment() + "\";\n";
63 outStream << "}\n\n"; 65 outStream << "}\n\n";
64 } 66 }
65 67
66 rfCommConf.close(); 68 rfCommConf.close();
diff --git a/noncore/net/opietooth/manager/rfcpopup.cpp b/noncore/net/opietooth/manager/rfcpopup.cpp
index 01ad616..54f1eb7 100644
--- a/noncore/net/opietooth/manager/rfcpopup.cpp
+++ b/noncore/net/opietooth/manager/rfcpopup.cpp
@@ -1,71 +1,73 @@
1 1
2#include "pppdialog.h" 2#include "pppdialog.h"
3#include "rfcpopup.h" 3#include "rfcpopup.h"
4#include "rfcommassigndialogimpl.h" 4#include "rfcommassigndialogimpl.h"
5 5
6/* OPIE */ 6/* OPIE */
7#include <qpe/qpeapplication.h> 7#include <qpe/qpeapplication.h>
8#include <opie2/odebug.h>
9using namespace Opie::Core;
8 10
9/* QT */ 11/* QT */
10#include <qtimer.h> 12#include <qtimer.h>
11 13
12using namespace OpieTooth; 14using namespace OpieTooth;
13 15
14/* 16/*
15 * c'tor init the QAction 17 * c'tor init the QAction
16 */ 18 */
17RfcCommPopup::RfcCommPopup( OpieTooth::BTDeviceItem* item ) 19RfcCommPopup::RfcCommPopup( OpieTooth::BTDeviceItem* item )
18 : QPopupMenu() 20 : QPopupMenu()
19{ 21{
20 owarn << "RfcCommPopup c'tor" << oendl; 22 owarn << "RfcCommPopup c'tor" << oendl;
21 23
22 QAction* a; 24 QAction* a;
23 25
24 26
25 m_item = item; 27 m_item = item;
26 28
27 /* connect action */ 29 /* connect action */
28 a = new QAction( ); // so it's get deleted 30 a = new QAction( ); // so it's get deleted
29 a->setText("Connect"); 31 a->setText("Connect");
30 a->addTo( this ); 32 a->addTo( this );
31 connect( a, SIGNAL( activated() ), 33 connect( a, SIGNAL( activated() ),
32 this, SLOT( slotConnect() ) ); 34 this, SLOT( slotConnect() ) );
33 35
34 36
35 /* disconnect action */ 37 /* disconnect action */
36 a = new QAction( ); 38 a = new QAction( );
37 a->setText("Disconnect"); 39 a->setText("Disconnect");
38 a->addTo( this ); 40 a->addTo( this );
39 connect( a, SIGNAL( activated() ) , 41 connect( a, SIGNAL( activated() ) ,
40 this, SLOT( slotDisconnect() ) ); 42 this, SLOT( slotDisconnect() ) );
41 43
42 44
43 /* foo action */ 45 /* foo action */
44 a = new QAction( ); 46 a = new QAction( );
45 a->setText("Bind table"); 47 a->setText("Bind table");
46 a->addTo( this ); 48 a->addTo( this );
47 connect( a, SIGNAL( activated() ), 49 connect( a, SIGNAL( activated() ),
48 this, SLOT( slotBind() ) ); 50 this, SLOT( slotBind() ) );
49 51
50 52
51 /* bar action */ 53 /* bar action */
52 a = new QAction( ); 54 a = new QAction( );
53 a->setText( "Bar" ); 55 a->setText( "Bar" );
54 a->addTo( this ); 56 a->addTo( this );
55 connect( a, SIGNAL( activated() ), 57 connect( a, SIGNAL( activated() ),
56 this, SLOT( slotBar() ) ); 58 this, SLOT( slotBar() ) );
57 59
58}; 60};
59 61
60 62
61RfcCommPopup::~RfcCommPopup() 63RfcCommPopup::~RfcCommPopup()
62{ 64{
63 /* delete m_con; 65 /* delete m_con;
64 delete m_dis; 66 delete m_dis;
65 delete m_foo; 67 delete m_foo;
66 delete m_bar; */ 68 delete m_bar; */
67} 69}
68 70
69 71
70void RfcCommPopup::slotConnect() 72void RfcCommPopup::slotConnect()
71{ 73{
diff --git a/noncore/net/opietooth/manager/scandialog.cpp b/noncore/net/opietooth/manager/scandialog.cpp
index 3b005c4..bccc6c2 100644
--- a/noncore/net/opietooth/manager/scandialog.cpp
+++ b/noncore/net/opietooth/manager/scandialog.cpp
@@ -1,97 +1,100 @@
1/* main.cpp 1/* main.cpp
2 * 2 *
3 * --------------------- 3 * ---------------------
4 * 4 *
5 * copyright : (c) 2002 by Maximilian Reiß 5 * copyright : (c) 2002 by Maximilian Reiß
6 * email : max.reiss@gmx.de 6 * email : max.reiss@gmx.de
7 * 7 *
8 */ 8 */
9/*************************************************************************** 9/***************************************************************************
10 * * 10 * *
11 * This program is free software; you can redistribute it and/or modify * 11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by * 12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or * 13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. * 14 * (at your option) any later version. *
15 * * 15 * *
16 ***************************************************************************/ 16 ***************************************************************************/
17 17
18 18
19#include "scandialog.h" 19#include "scandialog.h"
20 20
21#include <qheader.h> 21#include <qheader.h>
22#include <qlistview.h> 22#include <qlistview.h>
23#include <qpushbutton.h> 23#include <qpushbutton.h>
24#include <qlayout.h> 24#include <qlayout.h>
25#include <qvariant.h> 25#include <qvariant.h>
26#include <qtooltip.h> 26#include <qtooltip.h>
27#include <qwhatsthis.h> 27#include <qwhatsthis.h>
28#include <qprogressbar.h> 28#include <qprogressbar.h>
29#include <qlist.h> 29#include <qlist.h>
30 30
31#include <manager.h> 31#include <manager.h>
32#include <device.h> 32#include <device.h>
33 33
34#include <opie2/odebug.h>
35using namespace Opie::Core;
36
34 37
35namespace OpieTooth { 38namespace OpieTooth {
36 39
37#include <remotedevice.h> 40#include <remotedevice.h>
38 41
39/** 42/**
40 */ 43 */
41 ScanDialog::ScanDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) 44 ScanDialog::ScanDialog( QWidget* parent, const char* name, bool modal, WFlags fl )
42 : QDialog( parent, name, modal, fl ) { 45 : QDialog( parent, name, modal, fl ) {
43 46
44 setCaption( tr( "Scan for devices" ) ); 47 setCaption( tr( "Scan for devices" ) );
45 48
46 Layout11 = new QVBoxLayout( this ); 49 Layout11 = new QVBoxLayout( this );
47 Layout11->setSpacing( 6 ); 50 Layout11->setSpacing( 6 );
48 Layout11->setMargin( 0 ); 51 Layout11->setMargin( 0 );
49 52
50 progress = new QProgressBar( this, "progbar"); 53 progress = new QProgressBar( this, "progbar");
51 progress->setTotalSteps(20); 54 progress->setTotalSteps(20);
52 55
53 StartStopButton = new QPushButton( this, "StartButton" ); 56 StartStopButton = new QPushButton( this, "StartButton" );
54 StartStopButton->setText( tr( "Start scan" ) ); 57 StartStopButton->setText( tr( "Start scan" ) );
55 58
56 ListView1 = new QListView( this, "ListView1" ); 59 ListView1 = new QListView( this, "ListView1" );
57 60
58 //ListView1->addColumn( tr( "Add" ) ); 61 //ListView1->addColumn( tr( "Add" ) );
59 ListView1->addColumn( tr( "Add Device" ) ); 62 ListView1->addColumn( tr( "Add Device" ) );
60 //ListView1->addColumn( tr( "Type" ) ); 63 //ListView1->addColumn( tr( "Type" ) );
61 64
62 Layout11->addWidget( ListView1 ); 65 Layout11->addWidget( ListView1 );
63 Layout11->addWidget( progress ); 66 Layout11->addWidget( progress );
64 Layout11->addWidget( StartStopButton ); 67 Layout11->addWidget( StartStopButton );
65 68
66 localDevice = new Manager( "hci0" ); 69 localDevice = new Manager( "hci0" );
67 70
68 connect( StartStopButton, SIGNAL( clicked() ), this, SLOT( startSearch() ) ); 71 connect( StartStopButton, SIGNAL( clicked() ), this, SLOT( startSearch() ) );
69 connect( localDevice, SIGNAL( foundDevices(const QString&,RemoteDevice::ValueList) ), 72 connect( localDevice, SIGNAL( foundDevices(const QString&,RemoteDevice::ValueList) ),
70 this, SLOT( fillList(const QString&,RemoteDevice::ValueList) ) ) ; 73 this, SLOT( fillList(const QString&,RemoteDevice::ValueList) ) ) ;
71 74
72 progressStat = 0; 75 progressStat = 0;
73 m_search = false; 76 m_search = false;
74 } 77 }
75 78
76// hack, make cleaner later 79// hack, make cleaner later
77 void ScanDialog::progressTimer() { 80 void ScanDialog::progressTimer() {
78 81
79 progressStat++; 82 progressStat++;
80 if ( progressStat++ < 20 && m_search ) { 83 if ( progressStat++ < 20 && m_search ) {
81 QTimer::singleShot( 2000, this, SLOT( progressTimer() ) ); 84 QTimer::singleShot( 2000, this, SLOT( progressTimer() ) );
82 progress->setProgress( progressStat++ ); 85 progress->setProgress( progressStat++ );
83 } 86 }
84 } 87 }
85 88
86 void ScanDialog::accept() { 89 void ScanDialog::accept() {
87 emitToManager(); 90 emitToManager();
88 QDialog::accept(); 91 QDialog::accept();
89 } 92 }
90 93
91 94
92 void ScanDialog::startSearch() { 95 void ScanDialog::startSearch() {
93 if ( m_search ) { 96 if ( m_search ) {
94 stopSearch(); 97 stopSearch();
95 return; 98 return;
96 } 99 }
97 m_search = true; 100 m_search = true;