summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2005-01-04 23:03:23 (UTC)
committer mickeyl <mickeyl>2005-01-04 23:03:23 (UTC)
commit49683b3396a2e93cf49ac1726eafca6e8798be81 (patch) (unidiff)
tree6aaa08205dbf55a214655c275c11cd7ef8a27bdd
parentb41e4499d41fc92cc1ed4ed487e57d0a002c1a02 (diff)
downloadopie-49683b3396a2e93cf49ac1726eafca6e8798be81.zip
opie-49683b3396a2e93cf49ac1726eafca6e8798be81.tar.gz
opie-49683b3396a2e93cf49ac1726eafca6e8798be81.tar.bz2
catch up with proper inclusion of OLedBox into libopieui
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/volumeapplet/config.in2
-rw-r--r--core/applets/volumeapplet/volume.cpp7
-rw-r--r--core/applets/volumeapplet/volume.h8
-rw-r--r--core/applets/volumeapplet/volumeapplet.pro7
-rw-r--r--noncore/settings/networksettings2/opietooth2/Opietooth.cpp2
-rw-r--r--noncore/settings/networksettings2/opietooth2/Opietooth.h4
6 files changed, 17 insertions, 13 deletions
diff --git a/core/applets/volumeapplet/config.in b/core/applets/volumeapplet/config.in
index b18cd54..7ab1a27 100644
--- a/core/applets/volumeapplet/config.in
+++ b/core/applets/volumeapplet/config.in
@@ -1,4 +1,4 @@
1 config VOLUMEAPPLET 1 config VOLUMEAPPLET
2 boolean "opie-volumeapplet (set volume for microphone and speaker)" 2 boolean "opie-volumeapplet (set volume for microphone and speaker)"
3 default "y" 3 default "y"
4 depends ( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE 4 depends ( LIBQPE || LIBQPE-X11 ) && LIBOPIE2CORE && LIBOPIE2UI
diff --git a/core/applets/volumeapplet/volume.cpp b/core/applets/volumeapplet/volume.cpp
index 45c106a..23c847d 100644
--- a/core/applets/volumeapplet/volume.cpp
+++ b/core/applets/volumeapplet/volume.cpp
@@ -1,427 +1,430 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of Qtopia Environment. 4** This file is part of Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#include "volume.h" 21#include "volume.h"
22 22
23/* OPIE */
23#include <opie2/oledbox.h> 24#include <opie2/oledbox.h>
24#include <opie2/odevice.h> 25#include <opie2/odevice.h>
25#include <opie2/otaskbarapplet.h> 26#include <opie2/otaskbarapplet.h>
26#include <qpe/resource.h> 27#include <qpe/resource.h>
27#include <qpe/applnk.h> 28#include <qpe/applnk.h>
28#include <qpe/config.h> 29#include <qpe/config.h>
29#include <qpe/qcopenvelope_qws.h> 30#include <qpe/qcopenvelope_qws.h>
31using namespace Opie::Core;
32using namespace Opie::Ui;
30 33
34/* QT */
31#include <qpainter.h> 35#include <qpainter.h>
32#include <qcheckbox.h> 36#include <qcheckbox.h>
33#include <qslider.h> 37#include <qslider.h>
34#include <qlayout.h> 38#include <qlayout.h>
35#include <qvbox.h> 39#include <qvbox.h>
36#include <qlabel.h> 40#include <qlabel.h>
37#include <qpushbutton.h> 41#include <qpushbutton.h>
38#include <qtimer.h> 42#include <qtimer.h>
39 43
44/* STD */
40#include <stdio.h> 45#include <stdio.h>
41 46
42using namespace Opie::Core;
43
44#define RATE_TIMER_INTERVAL 100 47#define RATE_TIMER_INTERVAL 100
45// Ten times per second is fine (RATE_TIMER_INTERVAL 100). A shorter time 48// Ten times per second is fine (RATE_TIMER_INTERVAL 100). A shorter time
46// results in "hanging" buttons on the iPAQ due to quite high CPU consumption. 49// results in "hanging" buttons on the iPAQ due to quite high CPU consumption.
47 50
48 51
49/* XPM */ 52/* XPM */
50using namespace Opie::Ui; 53using namespace Opie::Ui;
51static const char * vol_xpm[] = { 54static const char * vol_xpm[] = {
52"20 20 3 1", 55"20 20 3 1",
53" c None", 56" c None",
54". c #0000FF", 57". c #0000FF",
55"+ c #000000", 58"+ c #000000",
56" ", 59" ",
57" . ", 60" . ",
58" . . . . ", 61" . . . . ",
59" . . . . . . ", 62" . . . . . . ",
60" . . . . . . . ", 63" . . . . . . . ",
61" . . ..... . . ", 64" . . ..... . . ",
62" . ... ..... ... ", 65" . ... ..... ... ",
63" ........... .... ", 66" ........... .... ",
64" ................. ", 67" ................. ",
65"++++++++++++++++++++", 68"++++++++++++++++++++",
66" .................. ", 69" .................. ",
67" . ............. . ", 70" . ............. . ",
68" . ..... ....... ", 71" . ..... ....... ",
69" . ... ..... . ", 72" . ... ..... . ",
70" . ... ..... . ", 73" . ... ..... . ",
71" . ... ..... ", 74" . ... ..... ",
72" . . . . . ", 75" . . . . . ",
73" . . . ", 76" . . . ",
74" . . . ", 77" . . . ",
75" "}; 78" "};
76/* XPM */ 79/* XPM */
77static const char * mic_xpm[] = { 80static const char * mic_xpm[] = {
78"20 20 21 1", 81"20 20 21 1",
79" c None", 82" c None",
80". c #000000", 83". c #000000",
81"+ c #EEEEEE", 84"+ c #EEEEEE",
82"@ c #B4B6B4", 85"@ c #B4B6B4",
83"# c #8B8D8B", 86"# c #8B8D8B",
84"$ c #D5D6D5", 87"$ c #D5D6D5",
85"% c #E6E6E6", 88"% c #E6E6E6",
86"& c #9C9D9C", 89"& c #9C9D9C",
87"* c #6A696A", 90"* c #6A696A",
88"= c #E6E2E6", 91"= c #E6E2E6",
89"- c #F6F2F6", 92"- c #F6F2F6",
90"; c #CDC6CD", 93"; c #CDC6CD",
91"> c #737573", 94"> c #737573",
92", c #4A484A", 95", c #4A484A",
93"' c #DEDEDE", 96"' c #DEDEDE",
94") c #F6EEF6", 97") c #F6EEF6",
95"! c #414041", 98"! c #414041",
96"~ c #202020", 99"~ c #202020",
97"{ c #ACAEAC", 100"{ c #ACAEAC",
98"] c #838583", 101"] c #838583",
99"^ c #6A656A", 102"^ c #6A656A",
100" ", 103" ",
101" .... ", 104" .... ",
102" .+@+#. ", 105" .+@+#. ",
103" ..$%&%*. ", 106" ..$%&%*. ",
104" .=-.;=>=,. ", 107" .=-.;=>=,. ",
105" .'+).&+!+. ", 108" .'+).&+!+. ",
106" .+;+;.~+~. ", 109" .+;+;.~+~. ",
107" ..%{%,.... ", 110" ..%{%,.... ",
108" ..&=>=~.. ", 111" ..&=>=~.. ",
109" .+..]^,.. ", 112" .+..]^,.. ",
110" .+....... ", 113" .+....... ",
111" .%... ", 114" .%... ",
112" .=... ", 115" .=... ",
113" .+... ", 116" .+... ",
114" .+... ", 117" .+... ",
115" .... ", 118" .... ",
116" .... ", 119" .... ",
117" .. ", 120" .. ",
118" . ", 121" . ",
119". "}; 122". "};
120 123
121 124
122static const char * bass_xpm[] = { 125static const char * bass_xpm[] = {
123"20 20 3 1", 126"20 20 3 1",
124" c None", 127" c None",
125". c #000000", 128". c #000000",
126"+ c #0000FF", 129"+ c #0000FF",
127" ", 130" ",
128" ", 131" ",
129" ", 132" ",
130"..... +++ ......", 133"..... +++ ......",
131" +++++++ ", 134" +++++++ ",
132" ++ ++ ", 135" ++ ++ ",
133"... ++ ... ++ ++ .", 136"... ++ ... ++ ++ .",
134" +++ ++ ++ ", 137" +++ ++ ++ ",
135" ++++ ++ ", 138" ++++ ++ ",
136"... ++++ .. ++ .....", 139"... ++++ .. ++ .....",
137" ++ ++ ", 140" ++ ++ ",
138" ++ ++ ", 141" ++ ++ ",
139"..........++ ++ .", 142"..........++ ++ .",
140" ++ ", 143" ++ ",
141" ++ ", 144" ++ ",
142"...... ++ .........", 145"...... ++ .........",
143" + ", 146" + ",
144" ", 147" ",
145" ", 148" ",
146" "}; 149" "};
147 150
148 151
149static const char * treble_xpm[] = { 152static const char * treble_xpm[] = {
150"20 20 3 1", 153"20 20 3 1",
151" c None", 154" c None",
152". c #0000FF", 155". c #0000FF",
153"+ c #000000", 156"+ c #000000",
154" .. ", 157" .. ",
155" . .. ", 158" . .. ",
156" . .. ", 159" . .. ",
157"++++++++ . .. ++++++", 160"++++++++ . .. ++++++",
158" . . ", 161" . . ",
159" ... ", 162" ... ",
160"++++++++ . +++++++", 163"++++++++ . +++++++",
161" .. ", 164" .. ",
162" .. . ", 165" .. . ",
163"+++ .. ... +++++++", 166"+++ .. ... +++++++",
164" .. .. .. ", 167" .. .. .. ",
165" .. . . .. ", 168" .. . . .. ",
166"+++ .. . . + . +++++", 169"+++ .. . . + . +++++",
167" .. . .. ", 170" .. . .. ",
168" .. . .. ", 171" .. . .. ",
169"++++ ...... +++++++", 172"++++ ...... +++++++",
170" . ", 173" . ",
171" .. . ", 174" .. . ",
172" .. . ", 175" .. . ",
173" .. "}; 176" .. "};
174 177
175 178
176 179
177 180
178/* XPM */ 181/* XPM */
179static const char * alarm_xpm[] = { 182static const char * alarm_xpm[] = {
180"20 20 33 1", 183"20 20 33 1",
181" c None", 184" c None",
182". c #080602", 185". c #080602",
183"+ c #AAA602", 186"+ c #AAA602",
184"@ c #252002", 187"@ c #252002",
185"# c #434202", 188"# c #434202",
186"$ c #795602", 189"$ c #795602",
187"% c #C3C20D", 190"% c #C3C20D",
188"& c #DADAC2", 191"& c #DADAC2",
189"* c #826002", 192"* c #826002",
190"= c #740502", 193"= c #740502",
191"- c #D6D602", 194"- c #D6D602",
192"; c #322E02", 195"; c #322E02",
193"> c #826A02", 196"> c #826A02",
194", c #F1F195", 197", c #F1F195",
195"' c #959215", 198"' c #959215",
196") c #423602", 199") c #423602",
197"! c #4B0302", 200"! c #4B0302",
198"~ c #844315", 201"~ c #844315",
199"{ c #AAAA2A", 202"{ c #AAAA2A",
200"] c #E2DE42", 203"] c #E2DE42",
201"^ c #BA7E04", 204"^ c #BA7E04",
202"/ c #7F7502", 205"/ c #7F7502",
203"( c #828276", 206"( c #828276",
204"_ c #FEFE4E", 207"_ c #FEFE4E",
205": c #7D1902", 208": c #7D1902",
206"< c #989656", 209"< c #989656",
207"[ c #260B02", 210"[ c #260B02",
208"} c #F7F7D8", 211"} c #F7F7D8",
209"| c #DCDA5A", 212"| c #DCDA5A",
210"1 c #823102", 213"1 c #823102",
211"2 c #B1AC6B", 214"2 c #B1AC6B",
212"3 c #F7F710", 215"3 c #F7F710",
213"4 c #838204", 216"4 c #838204",
214" ", 217" ",
215" ", 218" ",
216" 4'4/ ", 219" 4'4/ ",
217" /-^= ", 220" /-^= ",
218" 42{4>4 ", 221" 42{4>4 ",
219" '2|+*$44 ", 222" '2|+*$44 ",
220" +2&3+$1*44 ", 223" +2&3+$1*44 ",
221" (%_}_+/$:>/4 ", 224" (%_}_+/$:>/4 ",
222" 4%_}3+#;>:*4 ", 225" 4%_}3+#;>:*4 ",
223" 4%_}&+#[1$/4 ", 226" 4%_}&+#[1$/4 ",
224" 4%_,2')[~~>4 ", 227" 4%_,2')[~~>4 ",
225" 4%33'4#@~1>4 ", 228" 4%33'4#@~1>4 ",
226" 4%3344#[:>/4 ", 229" 4%3344#[:>/4 ",
227" 42&_3'4#@>:*44 ", 230" 42&_3'4#@>:*44 ",
228" 42|}}3'4#[;$)$44 ", 231" 42|}}3'4#[;$)$44 ",
229"444{]]2^~~:!!#.@##/ ", 232"444{]]2^~~:!!#.@##/ ",
230"4444-%*:==!!=...../ ", 233"4444-%*:==!!=...../ ",
231" /:[.. ", 234" /:[.. ",
232" /@. ", 235" /@. ",
233" "}; 236" "};
234 237
235VolumeControl::VolumeControl ( VolumeApplet *icon, bool /*showMic*/, QWidget *parent, const char *name ) 238VolumeControl::VolumeControl ( VolumeApplet *icon, bool /*showMic*/, QWidget *parent, const char *name )
236 : QFrame ( parent, name, WStyle_StaysOnTop | WType_Popup ) 239 : QFrame ( parent, name, WStyle_StaysOnTop | WType_Popup )
237{ 240{
238 m_icon = icon; 241 m_icon = icon;
239 242
240 bool has_wav_alarm = true; 243 bool has_wav_alarm = true;
241 bool has_bass = true; 244 bool has_bass = true;
242 bool has_treble = true; 245 bool has_treble = true;
243 246
244 switch ( ODevice::inst ( )-> model ( )) { // we need to add other devices eventually 247 switch ( ODevice::inst ( )-> model ( )) { // we need to add other devices eventually
245 case Model_Zaurus_SL5000: 248 case Model_Zaurus_SL5000:
246 has_wav_alarm = false; //poor guys probably feeling left out... 249 has_wav_alarm = false; //poor guys probably feeling left out...
247 break; 250 break;
248 default: 251 default:
249 break; 252 break;
250 } 253 }
251 254
252 if ( !ODevice::inst()->modelString().contains( "Model_iPAQ" )) { 255 if ( !ODevice::inst()->modelString().contains( "Model_iPAQ" )) {
253 has_bass = false; 256 has_bass = false;
254 has_treble = false; 257 has_treble = false;
255 } 258 }
256 259
257 setFrameStyle ( QFrame::PopupPanel | QFrame::Raised ); 260 setFrameStyle ( QFrame::PopupPanel | QFrame::Raised );
258 261
259 QGridLayout *grid = new QGridLayout ( this, 1, 1, 6, 4 ); 262 QGridLayout *grid = new QGridLayout ( this, 1, 1, 6, 4 );
260 grid-> setSpacing ( 4 ); 263 grid-> setSpacing ( 4 );
261 grid-> setMargin ( 6 ); 264 grid-> setMargin ( 6 );
262 265
263 QVBoxLayout *vbox; 266 QVBoxLayout *vbox;
264 QLabel *l; 267 QLabel *l;
265 268
266 vbox = new QVBoxLayout ( ); 269 vbox = new QVBoxLayout ( );
267 vbox-> setSpacing ( 4 ); 270 vbox-> setSpacing ( 4 );
268 grid-> addLayout ( vbox, 1, 0 ); 271 grid-> addLayout ( vbox, 1, 0 );
269 272
270 upButton = new QPushButton ( this ); 273 upButton = new QPushButton ( this );
271 upButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding )); 274 upButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding ));
272 upButton-> setPixmap ( Resource::loadPixmap ( "up" )); 275 upButton-> setPixmap ( Resource::loadPixmap ( "up" ));
273 upButton-> setFocusPolicy ( QWidget::NoFocus ); 276 upButton-> setFocusPolicy ( QWidget::NoFocus );
274 277
275 vbox-> addWidget ( upButton ); 278 vbox-> addWidget ( upButton );
276 279
277 downButton = new QPushButton ( this ); 280 downButton = new QPushButton ( this );
278 downButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding )); 281 downButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding ));
279 downButton-> setPixmap ( Resource::loadPixmap ( "down" )); 282 downButton-> setPixmap ( Resource::loadPixmap ( "down" ));
280 downButton-> setFocusPolicy ( QWidget::NoFocus ); 283 downButton-> setFocusPolicy ( QWidget::NoFocus );
281 284
282 vbox-> addWidget ( downButton ); 285 vbox-> addWidget ( downButton );
283 286
284 volSlider = new QSlider ( this ); 287 volSlider = new QSlider ( this );
285 volSlider-> setRange ( 0, 100 ); 288 volSlider-> setRange ( 0, 100 );
286 volSlider-> setTickmarks ( QSlider::Both ); 289 volSlider-> setTickmarks ( QSlider::Both );
287 volSlider-> setTickInterval ( 20 ); 290 volSlider-> setTickInterval ( 20 );
288 volSlider-> setFocusPolicy ( QWidget::NoFocus ); 291 volSlider-> setFocusPolicy ( QWidget::NoFocus );
289 292
290 l = new QLabel ( this ); 293 l = new QLabel ( this );
291 l-> setPixmap ( QPixmap ( vol_xpm )); 294 l-> setPixmap ( QPixmap ( vol_xpm ));
292 295
293 grid-> addWidget ( l, 0, 1, AlignCenter ); 296 grid-> addWidget ( l, 0, 1, AlignCenter );
294 grid-> addWidget ( volSlider, 1, 1, AlignCenter ); 297 grid-> addWidget ( volSlider, 1, 1, AlignCenter );
295 298
296 volLed = new OLedBox ( green, this ); 299 volLed = new OLedBox ( green, this );
297 volLed-> setFocusPolicy ( QWidget::NoFocus ); 300 volLed-> setFocusPolicy ( QWidget::NoFocus );
298 volLed-> setFixedSize ( 16, 16 ); 301 volLed-> setFixedSize ( 16, 16 );
299 302
300 grid-> addWidget ( volLed, 2, 1, AlignCenter ); 303 grid-> addWidget ( volLed, 2, 1, AlignCenter );
301 304
302 QVBox *basstrebleBox = new QVBox( this ); 305 QVBox *basstrebleBox = new QVBox( this );
303 306
304 trebleSlider = new QSlider ( basstrebleBox ); 307 trebleSlider = new QSlider ( basstrebleBox );
305 trebleSlider-> setRange ( 0, 100 ); 308 trebleSlider-> setRange ( 0, 100 );
306 trebleSlider-> setTickmarks ( QSlider::Both ); 309 trebleSlider-> setTickmarks ( QSlider::Both );
307 trebleSlider-> setTickInterval ( 20 ); 310 trebleSlider-> setTickInterval ( 20 );
308 trebleSlider->setMaximumHeight( 40 ); 311 trebleSlider->setMaximumHeight( 40 );
309 trebleSlider-> setFocusPolicy ( QWidget::NoFocus ); 312 trebleSlider-> setFocusPolicy ( QWidget::NoFocus );
310 313
311 bassSlider = new QSlider ( basstrebleBox ); 314 bassSlider = new QSlider ( basstrebleBox );
312 bassSlider-> setRange ( 0, 100 ); 315 bassSlider-> setRange ( 0, 100 );
313 bassSlider-> setTickmarks ( QSlider::Both ); 316 bassSlider-> setTickmarks ( QSlider::Both );
314 bassSlider-> setTickInterval ( 20 ); 317 bassSlider-> setTickInterval ( 20 );
315 bassSlider->setMaximumHeight( 40 ); 318 bassSlider->setMaximumHeight( 40 );
316 bassSlider-> setFocusPolicy ( QWidget::NoFocus ); 319 bassSlider-> setFocusPolicy ( QWidget::NoFocus );
317 320
318 QLabel *bassLabel = new QLabel ( this ); 321 QLabel *bassLabel = new QLabel ( this );
319 bassLabel-> setPixmap ( QPixmap ( bass_xpm )); 322 bassLabel-> setPixmap ( QPixmap ( bass_xpm ));
320 323
321 QLabel *trebleLabel = new QLabel( this ); 324 QLabel *trebleLabel = new QLabel( this );
322 trebleLabel->setPixmap( QPixmap ( treble_xpm ) ); 325 trebleLabel->setPixmap( QPixmap ( treble_xpm ) );
323 326
324 grid->addWidget( trebleLabel, 0, 4, AlignCenter ); 327 grid->addWidget( trebleLabel, 0, 4, AlignCenter );
325 grid->addWidget( basstrebleBox, 1, 4, AlignCenter ); 328 grid->addWidget( basstrebleBox, 1, 4, AlignCenter );
326 grid-> addWidget ( bassLabel, 2, 4, AlignCenter ); 329 grid-> addWidget ( bassLabel, 2, 4, AlignCenter );
327 330
328 if ( !has_bass ) { 331 if ( !has_bass ) {
329 bassSlider->hide(); 332 bassSlider->hide();
330 bassLabel->hide(); 333 bassLabel->hide();
331 } 334 }
332 335
333 if ( !has_treble ) { 336 if ( !has_treble ) {
334 trebleSlider->hide(); 337 trebleSlider->hide();
335 trebleLabel->hide(); 338 trebleLabel->hide();
336 } 339 }
337 340
338 micSlider = new QSlider ( this ); 341 micSlider = new QSlider ( this );
339 micSlider-> setRange ( 0, 100 ); 342 micSlider-> setRange ( 0, 100 );
340 micSlider-> setTickmarks ( QSlider::Both ); 343 micSlider-> setTickmarks ( QSlider::Both );
341 micSlider-> setTickInterval ( 20 ); 344 micSlider-> setTickInterval ( 20 );
342 micSlider-> setFocusPolicy ( QWidget::NoFocus ); 345 micSlider-> setFocusPolicy ( QWidget::NoFocus );
343 346
344 l = new QLabel ( this ); 347 l = new QLabel ( this );
345 l-> setPixmap ( QPixmap ( mic_xpm )); 348 l-> setPixmap ( QPixmap ( mic_xpm ));
346 349
347 grid-> addWidget ( l, 0, 2, AlignCenter ); 350 grid-> addWidget ( l, 0, 2, AlignCenter );
348 grid-> addWidget ( micSlider, 1, 2, AlignCenter ); 351 grid-> addWidget ( micSlider, 1, 2, AlignCenter );
349 352
350 micLed = new OLedBox ( red, this ); 353 micLed = new OLedBox ( red, this );
351 micLed-> setFocusPolicy ( QWidget::NoFocus ); 354 micLed-> setFocusPolicy ( QWidget::NoFocus );
352 micLed-> setFixedSize ( 16, 16 ); 355 micLed-> setFixedSize ( 16, 16 );
353 356
354 grid-> addWidget ( micLed, 2, 2, AlignCenter ); 357 grid-> addWidget ( micLed, 2, 2, AlignCenter );
355 358
356 alarmSlider = new QSlider ( this ); 359 alarmSlider = new QSlider ( this );
357 alarmSlider-> setRange ( 0, 100 ); 360 alarmSlider-> setRange ( 0, 100 );
358 alarmSlider-> setTickmarks ( QSlider::Both ); 361 alarmSlider-> setTickmarks ( QSlider::Both );
359 alarmSlider-> setTickInterval ( 20 ); 362 alarmSlider-> setTickInterval ( 20 );
360 alarmSlider-> setFocusPolicy ( QWidget::NoFocus ); 363 alarmSlider-> setFocusPolicy ( QWidget::NoFocus );
361 364
362 QLabel *alarmLabel = new QLabel ( this ); 365 QLabel *alarmLabel = new QLabel ( this );
363 alarmLabel-> setPixmap ( QPixmap ( alarm_xpm )); 366 alarmLabel-> setPixmap ( QPixmap ( alarm_xpm ));
364 367
365 grid-> addWidget ( alarmLabel, 0, 3, AlignCenter ); 368 grid-> addWidget ( alarmLabel, 0, 3, AlignCenter );
366 grid-> addWidget ( alarmSlider, 1, 3, AlignCenter ); 369 grid-> addWidget ( alarmSlider, 1, 3, AlignCenter );
367 370
368 alarmLed = new OLedBox ( yellow, this ); 371 alarmLed = new OLedBox ( yellow, this );
369 alarmLed-> setFocusPolicy ( QWidget::NoFocus ); 372 alarmLed-> setFocusPolicy ( QWidget::NoFocus );
370 alarmLed-> setFixedSize ( 16, 16 ); 373 alarmLed-> setFixedSize ( 16, 16 );
371 374
372 grid-> addWidget ( alarmLed, 2, 3, AlignCenter ); 375 grid-> addWidget ( alarmLed, 2, 3, AlignCenter );
373 376
374 if ( !has_wav_alarm ) { 377 if ( !has_wav_alarm ) {
375 alarmSlider-> hide ( ); 378 alarmSlider-> hide ( );
376 alarmLabel-> hide ( ); 379 alarmLabel-> hide ( );
377 alarmLed-> hide ( ); 380 alarmLed-> hide ( );
378 } 381 }
379 382
380 grid-> addWidget ( new QLabel ( tr( "Enable Sounds for:" ), this ), 0, 6, AlignVCenter | AlignLeft ); 383 grid-> addWidget ( new QLabel ( tr( "Enable Sounds for:" ), this ), 0, 6, AlignVCenter | AlignLeft );
381 384
382 vbox = new QVBoxLayout ( ); 385 vbox = new QVBoxLayout ( );
383 vbox-> setSpacing ( 4 ); 386 vbox-> setSpacing ( 4 );
384 grid-> addMultiCellLayout ( vbox, 1, 2, 6, 6 ); 387 grid-> addMultiCellLayout ( vbox, 1, 2, 6, 6 );
385 388
386 tapBox = new QCheckBox ( tr( "Screen Taps" ), this ); 389 tapBox = new QCheckBox ( tr( "Screen Taps" ), this );
387 tapBox-> setFocusPolicy ( QWidget::NoFocus ); 390 tapBox-> setFocusPolicy ( QWidget::NoFocus );
388 391
389 vbox-> addWidget ( tapBox, AlignVCenter | AlignLeft ); 392 vbox-> addWidget ( tapBox, AlignVCenter | AlignLeft );
390 393
391 keyBox = new QCheckBox ( tr( "Key Clicks" ), this ); 394 keyBox = new QCheckBox ( tr( "Key Clicks" ), this );
392 keyBox-> setFocusPolicy ( QWidget::NoFocus ); 395 keyBox-> setFocusPolicy ( QWidget::NoFocus );
393 396
394 vbox-> addWidget ( keyBox, AlignVCenter | AlignLeft ); 397 vbox-> addWidget ( keyBox, AlignVCenter | AlignLeft );
395 398
396 alarmBox = new QCheckBox ( tr( "Alarm Sound" ), this ); 399 alarmBox = new QCheckBox ( tr( "Alarm Sound" ), this );
397 alarmBox-> setFocusPolicy ( QWidget::NoFocus ); 400 alarmBox-> setFocusPolicy ( QWidget::NoFocus );
398 401
399 vbox-> addWidget ( alarmBox, AlignVCenter | AlignLeft ); 402 vbox-> addWidget ( alarmBox, AlignVCenter | AlignLeft );
400 403
401 if ( has_wav_alarm ) { 404 if ( has_wav_alarm ) {
402 alarmBox-> hide ( ); 405 alarmBox-> hide ( );
403 } 406 }
404 407
405 vbox-> addStretch ( 100 ); 408 vbox-> addStretch ( 100 );
406 409
407 setFixedSize ( sizeHint ( )); 410 setFixedSize ( sizeHint ( ));
408 setFocusPolicy ( QWidget::NoFocus ); 411 setFocusPolicy ( QWidget::NoFocus );
409 412
410 rateTimer = new QTimer( this ); 413 rateTimer = new QTimer( this );
411 connect ( rateTimer, SIGNAL( timeout()), this, SLOT( rateTimerDone())); 414 connect ( rateTimer, SIGNAL( timeout()), this, SLOT( rateTimerDone()));
412 415
413 connect ( upButton, SIGNAL( pressed()), this, SLOT( buttonChanged())); 416 connect ( upButton, SIGNAL( pressed()), this, SLOT( buttonChanged()));
414 connect ( upButton, SIGNAL( released()), this, SLOT( buttonChanged())); 417 connect ( upButton, SIGNAL( released()), this, SLOT( buttonChanged()));
415 connect ( downButton, SIGNAL( pressed()), this, SLOT( buttonChanged())); 418 connect ( downButton, SIGNAL( pressed()), this, SLOT( buttonChanged()));
416 connect ( downButton, SIGNAL( released()), this, SLOT( buttonChanged())); 419 connect ( downButton, SIGNAL( released()), this, SLOT( buttonChanged()));
417 420
418 connect ( micSlider, SIGNAL( valueChanged(int)), this, SLOT( micMoved(int))); 421 connect ( micSlider, SIGNAL( valueChanged(int)), this, SLOT( micMoved(int)));
419 connect ( volSlider, SIGNAL( valueChanged(int)), this, SLOT( volMoved(int))); 422 connect ( volSlider, SIGNAL( valueChanged(int)), this, SLOT( volMoved(int)));
420 connect ( alarmSlider, SIGNAL( valueChanged(int)), this, SLOT( alarmMoved(int))); 423 connect ( alarmSlider, SIGNAL( valueChanged(int)), this, SLOT( alarmMoved(int)));
421 connect ( bassSlider, SIGNAL( valueChanged(int)), this, SLOT( bassMoved(int))); 424 connect ( bassSlider, SIGNAL( valueChanged(int)), this, SLOT( bassMoved(int)));
422 connect ( trebleSlider, SIGNAL( valueChanged(int)), this, SLOT( trebleMoved(int))); 425 connect ( trebleSlider, SIGNAL( valueChanged(int)), this, SLOT( trebleMoved(int)));
423 426
424 427
425 connect ( volLed, SIGNAL( toggled(bool)), this, SLOT( volMuteToggled(bool))); 428 connect ( volLed, SIGNAL( toggled(bool)), this, SLOT( volMuteToggled(bool)));
426 connect ( micLed, SIGNAL( toggled(bool)), this, SLOT( micMuteToggled(bool))); 429 connect ( micLed, SIGNAL( toggled(bool)), this, SLOT( micMuteToggled(bool)));
427 connect ( alarmLed, SIGNAL( toggled(bool)), this, SLOT( alarmSoundToggled(bool))); 430 connect ( alarmLed, SIGNAL( toggled(bool)), this, SLOT( alarmSoundToggled(bool)));
diff --git a/core/applets/volumeapplet/volume.h b/core/applets/volumeapplet/volume.h
index 454a688..958395f 100644
--- a/core/applets/volumeapplet/volume.h
+++ b/core/applets/volumeapplet/volume.h
@@ -1,135 +1,135 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of Qtopia Environment. 4** This file is part of Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#ifndef __VOLUME_APPLET_H__ 21#ifndef __VOLUME_APPLET_H__
22#define __VOLUME_APPLET_H__ 22#define __VOLUME_APPLET_H__
23 23
24 24
25#include <qframe.h> 25#include <qframe.h>
26 26
27class QPixmap; 27class QPixmap;
28class QTimer; 28class QTimer;
29class QSlider; 29class QSlider;
30class QCheckBox; 30class QCheckBox;
31class QButton; 31class QButton;
32class OLedBox; 32namespace Opie { namespace Ui { class OLedBox; }; };
33 33
34class VolumeApplet; 34class VolumeApplet;
35 35
36class VolumeControl : public QFrame { 36class VolumeControl : public QFrame {
37 Q_OBJECT 37 Q_OBJECT
38 38
39public: 39public:
40 VolumeControl ( VolumeApplet *icon, bool showMic = false, QWidget *parent=0, const char *name=0 ); 40 VolumeControl ( VolumeApplet *icon, bool showMic = false, QWidget *parent=0, const char *name=0 );
41 41
42 bool volMuted ( ) const; 42 bool volMuted ( ) const;
43 int volPercent ( ) const; 43 int volPercent ( ) const;
44 44
45 virtual void show ( bool showmic ); 45 virtual void show ( bool showmic );
46 46
47protected: 47protected:
48 virtual void keyPressEvent ( QKeyEvent * e ); 48 virtual void keyPressEvent ( QKeyEvent * e );
49 49
50protected slots: 50protected slots:
51 void volumeChanged ( bool muted ); 51 void volumeChanged ( bool muted );
52 void micChanged ( bool muted ); 52 void micChanged ( bool muted );
53 53
54private slots: 54private slots:
55 void volMoved ( int percent ); 55 void volMoved ( int percent );
56 void micMoved ( int percent ); 56 void micMoved ( int percent );
57 void alarmMoved ( int percent ); 57 void alarmMoved ( int percent );
58 void bassMoved( int percent ); 58 void bassMoved( int percent );
59 void trebleMoved( int percent ); 59 void trebleMoved( int percent );
60 60
61 void volMuteToggled ( bool ); 61 void volMuteToggled ( bool );
62 void micMuteToggled ( bool ); 62 void micMuteToggled ( bool );
63 void alarmSoundToggled ( bool ); 63 void alarmSoundToggled ( bool );
64 void keyClickToggled ( bool ); 64 void keyClickToggled ( bool );
65 void screenTapToggled ( bool ); 65 void screenTapToggled ( bool );
66 66
67 void buttonChanged ( ); 67 void buttonChanged ( );
68 void rateTimerDone ( ); 68 void rateTimerDone ( );
69 69
70private: 70private:
71 void readConfig ( bool force = false ); 71 void readConfig ( bool force = false );
72 72
73 enum eUpdate { 73 enum eUpdate {
74 UPD_None, 74 UPD_None,
75 UPD_Vol, 75 UPD_Vol,
76 UPD_Mic, 76 UPD_Mic,
77 UPD_Bass, 77 UPD_Bass,
78 UPD_Treble 78 UPD_Treble
79 }; 79 };
80 void writeConfigEntry ( const char *entry, int val, eUpdate upd ); 80 void writeConfigEntry ( const char *entry, int val, eUpdate upd );
81 81
82 82
83private: 83private:
84 QSlider *volSlider; 84 QSlider *volSlider;
85 QSlider *bassSlider; 85 QSlider *bassSlider;
86 QSlider *trebleSlider; 86 QSlider *trebleSlider;
87 QSlider *micSlider; 87 QSlider *micSlider;
88 QSlider *alarmSlider; 88 QSlider *alarmSlider;
89 OLedBox *volLed; 89 Opie::Ui::OLedBox *volLed;
90 OLedBox *micLed; 90 Opie::Ui::OLedBox *micLed;
91 OLedBox *alarmLed; 91 Opie::Ui::OLedBox *alarmLed;
92 92
93 QCheckBox *alarmBox; 93 QCheckBox *alarmBox;
94 QCheckBox *tapBox; 94 QCheckBox *tapBox;
95 QCheckBox *keyBox; 95 QCheckBox *keyBox;
96 QPushButton *upButton; 96 QPushButton *upButton;
97 QPushButton *downButton; 97 QPushButton *downButton;
98 QTimer *rateTimer; 98 QTimer *rateTimer;
99 99
100 int m_vol_percent; 100 int m_vol_percent;
101 int m_mic_percent; 101 int m_mic_percent;
102 int m_alarm_percent; 102 int m_alarm_percent;
103 int m_bass_percent; 103 int m_bass_percent;
104 int m_treble_percent; 104 int m_treble_percent;
105 bool m_vol_muted; 105 bool m_vol_muted;
106 bool m_mic_muted; 106 bool m_mic_muted;
107 bool m_snd_alarm; 107 bool m_snd_alarm;
108 bool m_snd_touch; 108 bool m_snd_touch;
109 bool m_snd_key; 109 bool m_snd_key;
110 110
111 VolumeApplet *m_icon; 111 VolumeApplet *m_icon;
112}; 112};
113 113
114class VolumeApplet : public QWidget { 114class VolumeApplet : public QWidget {
115 Q_OBJECT 115 Q_OBJECT
116 116
117public: 117public:
118 VolumeApplet ( QWidget *parent = 0, const char *name=0 ); 118 VolumeApplet ( QWidget *parent = 0, const char *name=0 );
119 ~VolumeApplet ( ); 119 ~VolumeApplet ( );
120 static int position(); 120 static int position();
121 121
122 void redraw ( bool all = true ); 122 void redraw ( bool all = true );
123 123
124protected: 124protected:
125 virtual void mousePressEvent ( QMouseEvent * ); 125 virtual void mousePressEvent ( QMouseEvent * );
126 virtual void paintEvent ( QPaintEvent* ); 126 virtual void paintEvent ( QPaintEvent* );
127 127
128private: 128private:
129 QPixmap * m_pixmap; 129 QPixmap * m_pixmap;
130 VolumeControl *m_dialog; 130 VolumeControl *m_dialog;
131}; 131};
132 132
133 133
134#endif // __VOLUME_APPLET_H__ 134#endif // __VOLUME_APPLET_H__
135 135
diff --git a/core/applets/volumeapplet/volumeapplet.pro b/core/applets/volumeapplet/volumeapplet.pro
index e118dbd..3067a0f 100644
--- a/core/applets/volumeapplet/volumeapplet.pro
+++ b/core/applets/volumeapplet/volumeapplet.pro
@@ -1,14 +1,13 @@
1 TEMPLATE= lib 1 TEMPLATE= lib
2 CONFIG += qt plugin warn_on 2 CONFIG += qt plugin warn_on
3 HEADERS = volume.h oledbox.h 3 HEADERS = volume.h
4 #SOURCES= volume.cpp oledbox.cpp
5 SOURCES = volume.cpp 4 SOURCES = volume.cpp
6 TARGET = volumeapplet 5 TARGET = volumeapplet
7 DESTDIR = $(OPIEDIR)/plugins/applets 6 DESTDIR = $(OPIEDIR)/plugins/applets
8INCLUDEPATH += $(OPIEDIR)/include 7 INCLUDEPATH+= $(OPIEDIR)/include
9DEPENDPATH += 8DEPENDPATH +=
10LIBS += -lqpe -lopiecore2 9LIBS += -lqpe -lopiecore2 -lopieui2
11 VERSION = 1.0.0 10 VERSION = 1.0.0
12 11
13include( $(OPIEDIR)/include.pro ) 12include( $(OPIEDIR)/include.pro )
14target.path = $$prefix/plugins/applets 13target.path = $$prefix/plugins/applets
diff --git a/noncore/settings/networksettings2/opietooth2/Opietooth.cpp b/noncore/settings/networksettings2/opietooth2/Opietooth.cpp
index 8d71f32..8ea3a48 100644
--- a/noncore/settings/networksettings2/opietooth2/Opietooth.cpp
+++ b/noncore/settings/networksettings2/opietooth2/Opietooth.cpp
@@ -1,386 +1,388 @@
1#include <opie2/odebug.h> 1#include <opie2/odebug.h>
2#include <opie2/oledbox.h> 2#include <opie2/oledbox.h>
3using namespace Opie::Core;
4using namespace Opie::Ui;
3 5
4#include <qpe/resource.h> 6#include <qpe/resource.h>
5#include <qcheckbox.h> 7#include <qcheckbox.h>
6#include <qgroupbox.h> 8#include <qgroupbox.h>
7#include <qlabel.h> 9#include <qlabel.h>
8#include <qprogressbar.h> 10#include <qprogressbar.h>
9#include <qheader.h> 11#include <qheader.h>
10#include <qmessagebox.h> 12#include <qmessagebox.h>
11#include <qapplication.h> 13#include <qapplication.h>
12#include <qlistbox.h> 14#include <qlistbox.h>
13#include <qdialog.h> 15#include <qdialog.h>
14#include <qlayout.h> 16#include <qlayout.h>
15#include <qcombobox.h> 17#include <qcombobox.h>
16#include <qlabel.h> 18#include <qlabel.h>
17#include <qlistview.h> 19#include <qlistview.h>
18#include <qpushbutton.h> 20#include <qpushbutton.h>
19 21
20#include <Opietooth.h> 22#include <Opietooth.h>
21#include <OTDriver.h> 23#include <OTDriver.h>
22#include <OTPeer.h> 24#include <OTPeer.h>
23#include <OTGateway.h> 25#include <OTGateway.h>
24#include <OTSDPAttribute.h> 26#include <OTSDPAttribute.h>
25#include <OTSDPService.h> 27#include <OTSDPService.h>
26#include <OTInquiry.h> 28#include <OTInquiry.h>
27 29
28using namespace Opietooth2; 30using namespace Opietooth2;
29 31
30namespace Opietooth2 { 32namespace Opietooth2 {
31 33
32class PeerLVI : public QListViewItem { 34class PeerLVI : public QListViewItem {
33 35
34public : 36public :
35 37
36 PeerLVI( OTPeer * P, QListView * it ) : QListViewItem (it) { 38 PeerLVI( OTPeer * P, QListView * it ) : QListViewItem (it) {
37 Peer = P; 39 Peer = P;
38 } 40 }
39 ~PeerLVI( void ) { 41 ~PeerLVI( void ) {
40 } 42 }
41 43
42 inline OTPeer * peer( void ) 44 inline OTPeer * peer( void )
43 { return Peer; } 45 { return Peer; }
44 46
45private : 47private :
46 48
47 OTPeer * Peer; 49 OTPeer * Peer;
48}; 50};
49 51
50class ChannelLVI : public QListViewItem { 52class ChannelLVI : public QListViewItem {
51 53
52public : 54public :
53 55
54 ChannelLVI( int Ch, QListViewItem * it ) : QListViewItem (it) { 56 ChannelLVI( int Ch, QListViewItem * it ) : QListViewItem (it) {
55 Channel = Ch; 57 Channel = Ch;
56 } 58 }
57 ~ChannelLVI( void ) { 59 ~ChannelLVI( void ) {
58 } 60 }
59 61
60 inline int channel( void ) 62 inline int channel( void )
61 { return Channel; } 63 { return Channel; }
62 64
63private : 65private :
64 66
65 int Channel; 67 int Channel;
66}; 68};
67 69
68class DriverLVI : public QListViewItem { 70class DriverLVI : public QListViewItem {
69 71
70public : 72public :
71 73
72 DriverLVI( OTDriver * P, QListView * it ) : QListViewItem (it) { 74 DriverLVI( OTDriver * P, QListView * it ) : QListViewItem (it) {
73 Driver = P; 75 Driver = P;
74 } 76 }
75 ~DriverLVI( void ) { 77 ~DriverLVI( void ) {
76 } 78 }
77 79
78 inline OTDriver * driver( void ) 80 inline OTDriver * driver( void )
79 { return Driver; } 81 { return Driver; }
80 82
81private : 83private :
82 84
83 OTDriver * Driver; 85 OTDriver * Driver;
84}; 86};
85 87
86class LinkKeyLVI : public QListViewItem { 88class LinkKeyLVI : public QListViewItem {
87 89
88public : 90public :
89 91
90 LinkKeyLVI( int Ch, QListView * it ) : QListViewItem (it) { 92 LinkKeyLVI( int Ch, QListView * it ) : QListViewItem (it) {
91 LinkKey = Ch; 93 LinkKey = Ch;
92 } 94 }
93 ~LinkKeyLVI( void ) { 95 ~LinkKeyLVI( void ) {
94 } 96 }
95 97
96 inline int index( void ) 98 inline int index( void )
97 { return LinkKey; } 99 { return LinkKey; }
98 100
99private : 101private :
100 102
101 int LinkKey; 103 int LinkKey;
102}; 104};
103}; 105};
104 106
105// 107//
106// 108//
107// 109//
108// 110//
109// 111//
110 112
111OTPairing::OTPairing( QWidget * parent, OTIcons * _IC ) : 113OTPairing::OTPairing( QWidget * parent, OTIcons * _IC ) :
112 OTPairingGUI( parent ) { 114 OTPairingGUI( parent ) {
113 115
114 OT = OTGateway::getOTGateway(); 116 OT = OTGateway::getOTGateway();
115 Icons = (_IC ) ? _IC : new OTIcons(); 117 Icons = (_IC ) ? _IC : new OTIcons();
116 MyIcons = (_IC == 0 ); 118 MyIcons = (_IC == 0 );
117 119
118 // unpairing can only be done if bluetooth is disabled 120 // unpairing can only be done if bluetooth is disabled
119 Unpair_But->setEnabled( ! OT->isEnabled() ); 121 Unpair_But->setEnabled( ! OT->isEnabled() );
120 if( ! OT->isEnabled() ) { 122 if( ! OT->isEnabled() ) {
121 Unpair_LBL->hide(); 123 Unpair_LBL->hide();
122 } else { 124 } else {
123 Unpair_LBL->show(); 125 Unpair_LBL->show();
124 } 126 }
125 127
126 // open linkkey file and load pairs 128 // open linkkey file and load pairs
127 LinkKeyArray Keys = OT->getLinkKeys(); 129 LinkKeyArray Keys = OT->getLinkKeys();
128 LinkKeyLVI * it; 130 LinkKeyLVI * it;
129 OTPeer * P; 131 OTPeer * P;
130 OTDriver * D; 132 OTDriver * D;
131 133
132 for( unsigned int i = 0 ; 134 for( unsigned int i = 0 ;
133 i < Keys.count(); 135 i < Keys.count();
134 i ++ ) { 136 i ++ ) {
135 137
136 it = new LinkKeyLVI( i, Pairs_LV ); 138 it = new LinkKeyLVI( i, Pairs_LV );
137 139
138 P = 0; 140 P = 0;
139 D = OT->findDriver( Keys[i].from() ); 141 D = OT->findDriver( Keys[i].from() );
140 142
141 if( D ) { 143 if( D ) {
142 it->setText( 0, D->devname() ); 144 it->setText( 0, D->devname() );
143 145
144 // we are source 146 // we are source
145 P = OT->findPeer( Keys[i].to() ); 147 P = OT->findPeer( Keys[i].to() );
146 148
147 if( P ) { 149 if( P ) {
148 // put name 150 // put name
149 it->setText( 1, P->name() ); 151 it->setText( 1, P->name() );
150 } else { 152 } else {
151 // unknown 153 // unknown
152 it->setText( 1, Keys[i].to().toString() ); 154 it->setText( 1, Keys[i].to().toString() );
153 } 155 }
154 156
155 // and put address as sub 157 // and put address as sub
156 QListViewItem * Sub = new QListViewItem( it ); 158 QListViewItem * Sub = new QListViewItem( it );
157 Sub->setText( 0, D->address().toString() ); 159 Sub->setText( 0, D->address().toString() );
158 Sub->setText( 1, Keys[i].to().toString() ); 160 Sub->setText( 1, Keys[i].to().toString() );
159 } else { 161 } else {
160 // perhaps we are destination 162 // perhaps we are destination
161 D = OT->findDriver( Keys[i].to() ); 163 D = OT->findDriver( Keys[i].to() );
162 164
163 if( D ) { 165 if( D ) {
164 it->setText( 1, D->devname() ); 166 it->setText( 1, D->devname() );
165 167
166 // we are source 168 // we are source
167 P = OT->findPeer( Keys[i].from() ); 169 P = OT->findPeer( Keys[i].from() );
168 170
169 if( P ) { 171 if( P ) {
170 // put name 172 // put name
171 it->setText( 0, P->name() ); 173 it->setText( 0, P->name() );
172 } else { 174 } else {
173 // unknown 175 // unknown
174 it->setText( 0, Keys[i].from().toString() ); 176 it->setText( 0, Keys[i].from().toString() );
175 } 177 }
176 178
177 // and put address as sub 179 // and put address as sub
178 QListViewItem * Sub = new QListViewItem( it ); 180 QListViewItem * Sub = new QListViewItem( it );
179 Sub->setText( 0, Keys[i].from().toString() ); 181 Sub->setText( 0, Keys[i].from().toString() );
180 Sub->setText( 1, D->address().toString() ); 182 Sub->setText( 1, D->address().toString() );
181 } else { 183 } else {
182 // nor source nor destination -> unknown 184 // nor source nor destination -> unknown
183 it->setText( 0, Keys[i].from().toString() ); 185 it->setText( 0, Keys[i].from().toString() );
184 it->setText( 1, Keys[i].to().toString() ); 186 it->setText( 1, Keys[i].to().toString() );
185 } 187 }
186 } 188 }
187 } 189 }
188} 190}
189 191
190 192
191OTPairing::~OTPairing() { 193OTPairing::~OTPairing() {
192 if( MyIcons ) 194 if( MyIcons )
193 delete Icons; 195 delete Icons;
194 OTGateway::releaseOTGateway(); 196 OTGateway::releaseOTGateway();
195} 197}
196 198
197void OTPairing::SLOT_Unpair( ) { 199void OTPairing::SLOT_Unpair( ) {
198 // find selected pair 200 // find selected pair
199 201
200 QListViewItem * it = Pairs_LV->firstChild(); 202 QListViewItem * it = Pairs_LV->firstChild();
201 while( it ) { 203 while( it ) {
202 if( it->isSelected() ) { 204 if( it->isSelected() ) {
203 // confirm ? 205 // confirm ?
204 if( QMessageBox::warning(0, 206 if( QMessageBox::warning(0,
205 tr("Break pairing"), 207 tr("Break pairing"),
206 tr("Sure ?"), 208 tr("Sure ?"),
207 tr("Yes, break"), 209 tr("Yes, break"),
208 tr("No, don't break") ) == 0 ) { 210 tr("No, don't break") ) == 0 ) {
209 LinkKeyLVI * KPIt = (LinkKeyLVI *)it; 211 LinkKeyLVI * KPIt = (LinkKeyLVI *)it;
210 // break 212 // break
211 OT->removeLinkKey( KPIt->index() ); 213 OT->removeLinkKey( KPIt->index() );
212 delete KPIt; 214 delete KPIt;
213 } 215 }
214 return; 216 return;
215 } 217 }
216 it= it->nextSibling(); 218 it= it->nextSibling();
217 } 219 }
218} 220}
219 221
220// 222//
221// 223//
222// 224//
223// 225//
224// 226//
225 227
226OTScan::OTScan( QWidget * parent, OTIcons * _IC ) : 228OTScan::OTScan( QWidget * parent, OTIcons * _IC ) :
227 OTScanGUI( parent ), Filter() { 229 OTScanGUI( parent ), Filter() {
228 230
229 OT = OTGateway::getOTGateway(); 231 OT = OTGateway::getOTGateway();
230 Icons = (_IC ) ? _IC : new OTIcons(); 232 Icons = (_IC ) ? _IC : new OTIcons();
231 MyIcons = (_IC == 0 ); 233 MyIcons = (_IC == 0 );
232 DetectedPeers_LV->header()->hide(); 234 DetectedPeers_LV->header()->hide();
233 Current = 0; 235 Current = 0;
234 SelectedPeer = 0; 236 SelectedPeer = 0;
235 SelectedChannel = 0; 237 SelectedChannel = 0;
236 238
237 StrengthTimer = new QTimer( this ); 239 StrengthTimer = new QTimer( this );
238 connect( StrengthTimer, 240 connect( StrengthTimer,
239 SIGNAL( timeout()), 241 SIGNAL( timeout()),
240 this, 242 this,
241 SLOT( SLOT_UpdateStrength()) 243 SLOT( SLOT_UpdateStrength())
242 ); 244 );
243 245
244 connect( OT, 246 connect( OT,
245 SIGNAL( detectedPeer( OTPeer *, bool )), 247 SIGNAL( detectedPeer( OTPeer *, bool )),
246 this, 248 this,
247 SLOT( SLOT_NewPeer( OTPeer *, bool )) 249 SLOT( SLOT_NewPeer( OTPeer *, bool ))
248 ); 250 );
249 connect( OT, 251 connect( OT,
250 SIGNAL( finishedDetecting()), 252 SIGNAL( finishedDetecting()),
251 this, 253 this,
252 SLOT( SLOT_FinishedDetecting()) 254 SLOT( SLOT_FinishedDetecting())
253 ); 255 );
254 256
255 // populate with peers we already know about 257 // populate with peers we already know about
256 const PeerVector & P = OT->peers(); 258 const PeerVector & P = OT->peers();
257 for( unsigned int i = 0; 259 for( unsigned int i = 0;
258 i < P.count(); 260 i < P.count();
259 i ++ ) { 261 i ++ ) {
260 SLOT_NewPeer( P[i], TRUE ); 262 SLOT_NewPeer( P[i], TRUE );
261 } 263 }
262 264
263 // populate State fram 265 // populate State fram
264 { QHBoxLayout * H =new QHBoxLayout( State_Frm ); 266 { QHBoxLayout * H =new QHBoxLayout( State_Frm );
265 267
266 Paired_Led = new OLedBox( green, State_Frm ); 268 Paired_Led = new OLedBox( green, State_Frm );
267 QLabel * L1 = new QLabel( tr( "Paired" ), State_Frm ); 269 QLabel * L1 = new QLabel( tr( "Paired" ), State_Frm );
268 270
269 H->addWidget( Paired_Led ); 271 H->addWidget( Paired_Led );
270 H->addWidget( L1 ); 272 H->addWidget( L1 );
271 H->addStretch( 1 ); 273 H->addStretch( 1 );
272 } 274 }
273} 275}
274 276
275OTScan::~OTScan() { 277OTScan::~OTScan() {
276 if( MyIcons ) 278 if( MyIcons )
277 delete Icons; 279 delete Icons;
278 OTGateway::releaseOTGateway(); 280 OTGateway::releaseOTGateway();
279 281
280 // send all peers that we do not care about states 282 // send all peers that we do not care about states
281 QListViewItem * Lit = DetectedPeers_LV->firstChild(); 283 QListViewItem * Lit = DetectedPeers_LV->firstChild();
282 while( Lit ) { 284 while( Lit ) {
283 ((PeerLVI *)Lit)->peer()->stopFindingOutState( ); 285 ((PeerLVI *)Lit)->peer()->stopFindingOutState( );
284 Lit = Lit->nextSibling(); 286 Lit = Lit->nextSibling();
285 } 287 }
286} 288}
287 289
288// static scan dialog function 290// static scan dialog function
289int OTScan::getDevice( OTPeer *& Peer, 291int OTScan::getDevice( OTPeer *& Peer,
290 int & Channel, 292 int & Channel,
291 OTGateway * OT, 293 OTGateway * OT,
292 const UUIDVector & Filter, 294 const UUIDVector & Filter,
293 QWidget* Parent ) { 295 QWidget* Parent ) {
294 bool IsUp = 0; 296 bool IsUp = 0;
295 unsigned int i; 297 unsigned int i;
296 298
297 // check if bluetooth is up 299 // check if bluetooth is up
298 OTDriverList & DL = OT->getDriverList(); 300 OTDriverList & DL = OT->getDriverList();
299 for( i = 0; 301 for( i = 0;
300 i < DL.count(); 302 i < DL.count();
301 i ++ ) { 303 i ++ ) {
302 if( DL[i]->isUp() ) { 304 if( DL[i]->isUp() ) {
303 // one device that is up found 305 // one device that is up found
304 IsUp = 1; 306 IsUp = 1;
305 break; 307 break;
306 } 308 }
307 } 309 }
308 310
309 // use this driver 311 // use this driver
310 OT->setScanWith( OT->driver(i) ); 312 OT->setScanWith( OT->driver(i) );
311 313
312 // create dialog 314 // create dialog
313 QDialog * Dlg = new QDialog( Parent, 0, TRUE ); 315 QDialog * Dlg = new QDialog( Parent, 0, TRUE );
314 QVBoxLayout * V = new QVBoxLayout( Dlg ); 316 QVBoxLayout * V = new QVBoxLayout( Dlg );
315 OTScan * Scn = new OTScan( Dlg ); 317 OTScan * Scn = new OTScan( Dlg );
316 318
317 connect( Scn, 319 connect( Scn,
318 SIGNAL( selected() ), 320 SIGNAL( selected() ),
319 Dlg, 321 Dlg,
320 SLOT( accept() ) 322 SLOT( accept() )
321 ); 323 );
322 324
323 if( Filter ) { 325 if( Filter ) {
324 Scn->setScanFilter( Filter ); 326 Scn->setScanFilter( Filter );
325 } 327 }
326 328
327 V->addWidget( Scn ); 329 V->addWidget( Scn );
328 Dlg->setCaption( tr("Scan Neighbourhood" ) ); 330 Dlg->setCaption( tr("Scan Neighbourhood" ) );
329 Dlg->showMaximized(); 331 Dlg->showMaximized();
330 int rv = Dlg->exec(); 332 int rv = Dlg->exec();
331 333
332 if( rv == QDialog::Accepted ) { 334 if( rv == QDialog::Accepted ) {
333 // get peer 335 // get peer
334 Peer = Scn->selectedPeer(); 336 Peer = Scn->selectedPeer();
335 if( Peer == 0 ) { 337 if( Peer == 0 ) {
336 // no peer selected 338 // no peer selected
337 rv = QDialog::Rejected; 339 rv = QDialog::Rejected;
338 } else { 340 } else {
339 Channel = Scn->selectedChannel(); 341 Channel = Scn->selectedChannel();
340 } 342 }
341 } 343 }
342 344
343 delete Dlg; 345 delete Dlg;
344 346
345 return rv; 347 return rv;
346} 348}
347 349
348void OTScan::setScanFilter( const UUIDVector & V ) { 350void OTScan::setScanFilter( const UUIDVector & V ) {
349 Filter = V; 351 Filter = V;
350} 352}
351 353
352void OTScan::resetScanFilter( void ) { 354void OTScan::resetScanFilter( void ) {
353 Filter.truncate(0); 355 Filter.truncate(0);
354} 356}
355 357
356void OTScan::SLOT_DoScan( bool DoIt ) { 358void OTScan::SLOT_DoScan( bool DoIt ) {
357 if( DoIt ) { 359 if( DoIt ) {
358 OT->scanNeighbourhood(); 360 OT->scanNeighbourhood();
359 } else { 361 } else {
360 OT->stopScanOfNeighbourhood(); 362 OT->stopScanOfNeighbourhood();
361 } 363 }
362 364
363 scanMode( DoIt ); 365 scanMode( DoIt );
364} 366}
365 367
366// double clicked on a device 368// double clicked on a device
367void OTScan::SLOT_Selected( QListViewItem * it ) { 369void OTScan::SLOT_Selected( QListViewItem * it ) {
368 if( ! it ) 370 if( ! it )
369 return; 371 return;
370 372
371 if( Filter.count() > 0 ) { 373 if( Filter.count() > 0 ) {
372 // filter on service 374 // filter on service
373 if( it->depth() == 0 ) { 375 if( it->depth() == 0 ) {
374 // select a service and not a device 376 // select a service and not a device
375 return; 377 return;
376 } 378 }
377 379
378 // store result 380 // store result
379 SelectedPeer = ((PeerLVI *)it->parent())->peer(); 381 SelectedPeer = ((PeerLVI *)it->parent())->peer();
380 SelectedChannel = ((ChannelLVI *)it)->channel(); 382 SelectedChannel = ((ChannelLVI *)it)->channel();
381 } else { 383 } else {
382 // click on device 384 // click on device
383 if( it->depth() != 0 ) { 385 if( it->depth() != 0 ) {
384 return; 386 return;
385 } 387 }
386 388
diff --git a/noncore/settings/networksettings2/opietooth2/Opietooth.h b/noncore/settings/networksettings2/opietooth2/Opietooth.h
index 9e53fcb..16a22d6 100644
--- a/noncore/settings/networksettings2/opietooth2/Opietooth.h
+++ b/noncore/settings/networksettings2/opietooth2/Opietooth.h
@@ -1,194 +1,194 @@
1#ifndef OPIETOOTH_H 1#ifndef OPIETOOTH_H
2#define OPIETOOTH_H 2#define OPIETOOTH_H
3 3
4#include <OTIcons.h> 4#include <OTIcons.h>
5 5
6#include <OTPairingGUI.h> 6#include <OTPairingGUI.h>
7class OLedBox; 7namespace Opie { namespace Ui { class OLedBox; }; };
8 8
9namespace Opietooth2 { 9namespace Opietooth2 {
10 10
11class OTGateway; 11class OTGateway;
12class OTDriver; 12class OTDriver;
13class OTInquiry; 13class OTInquiry;
14class OTPeer; 14class OTPeer;
15class PeerLVI; 15class PeerLVI;
16 16
17class OTPairing : public OTPairingGUI { 17class OTPairing : public OTPairingGUI {
18 18
19 Q_OBJECT 19 Q_OBJECT
20 20
21public : 21public :
22 22
23 OTPairing( QWidget * parent, 23 OTPairing( QWidget * parent,
24 OTIcons * _Ic = 0 ); 24 OTIcons * _Ic = 0 );
25 ~OTPairing(); 25 ~OTPairing();
26 26
27private slots : 27private slots :
28 28
29 void SLOT_Unpair( void ); 29 void SLOT_Unpair( void );
30 30
31signals : 31signals :
32 32
33protected : 33protected :
34 34
35private : 35private :
36 36
37 bool MyIcons; 37 bool MyIcons;
38 OTIcons * Icons; 38 OTIcons * Icons;
39 OTGateway * OT; 39 OTGateway * OT;
40}; 40};
41}; 41};
42 42
43#include <OTScanGUI.h> 43#include <OTScanGUI.h>
44 44
45namespace Opietooth2 { 45namespace Opietooth2 {
46 46
47class OTGateway; 47class OTGateway;
48class OTDriver; 48class OTDriver;
49class OTInquiry; 49class OTInquiry;
50class OTPeer; 50class OTPeer;
51 51
52class OTScan : public OTScanGUI { 52class OTScan : public OTScanGUI {
53 53
54 Q_OBJECT 54 Q_OBJECT
55 55
56public : 56public :
57 57
58 OTScan( QWidget * parent, 58 OTScan( QWidget * parent,
59 OTIcons * _Ic = 0 ); 59 OTIcons * _Ic = 0 );
60 ~OTScan(); 60 ~OTScan();
61 61
62 // static function to return a device and a channel 62 // static function to return a device and a channel
63 static int getDevice( OTPeer *& Peer, 63 static int getDevice( OTPeer *& Peer,
64 int & Channel, 64 int & Channel,
65 OTGateway * OT, 65 OTGateway * OT,
66 const UUIDVector & Filter = 0, 66 const UUIDVector & Filter = 0,
67 QWidget* Parent = 0); 67 QWidget* Parent = 0);
68 68
69 // show only services that match any of the filter 69 // show only services that match any of the filter
70 void setScanFilter( const UUIDVector & Filter ); 70 void setScanFilter( const UUIDVector & Filter );
71 void resetScanFilter( void ); 71 void resetScanFilter( void );
72 72
73 inline OTPeer * selectedPeer( void ) 73 inline OTPeer * selectedPeer( void )
74 { return SelectedPeer; } 74 { return SelectedPeer; }
75 inline int selectedChannel( void ) 75 inline int selectedChannel( void )
76 { return SelectedChannel; } 76 { return SelectedChannel; }
77 77
78public slots : 78public slots :
79 79
80private slots : 80private slots :
81 81
82 void SLOT_DoScan( bool ); 82 void SLOT_DoScan( bool );
83 void SLOT_NewPeer( OTPeer *, bool ); 83 void SLOT_NewPeer( OTPeer *, bool );
84 void SLOT_FinishedDetecting(); 84 void SLOT_FinishedDetecting();
85 void SLOT_Show( QListViewItem *); 85 void SLOT_Show( QListViewItem *);
86 void SLOT_RefreshServices( void ); 86 void SLOT_RefreshServices( void );
87 void SLOT_RefreshState( void ); 87 void SLOT_RefreshState( void );
88 void SLOT_CleanupOld( void ); 88 void SLOT_CleanupOld( void );
89 void SLOT_UpdateStrength( void ); 89 void SLOT_UpdateStrength( void );
90 void SLOT_PeerState( OTPeer * ); 90 void SLOT_PeerState( OTPeer * );
91 void SLOT_Selected( QListViewItem * ); 91 void SLOT_Selected( QListViewItem * );
92 92
93signals : 93signals :
94 94
95 void selected( void ); 95 void selected( void );
96 96
97protected : 97protected :
98 98
99private : 99private :
100 100
101 void refreshState( PeerLVI *, bool ); 101 void refreshState( PeerLVI *, bool );
102 void scanMode( bool ); 102 void scanMode( bool );
103 103
104 // load scanned devices 104 // load scanned devices
105 105
106 bool MyIcons; 106 bool MyIcons;
107 OTIcons * Icons; 107 OTIcons * Icons;
108 OTGateway * OT; 108 OTGateway * OT;
109 OTInquiry * Scanning; 109 OTInquiry * Scanning;
110 UUIDVector Filter; 110 UUIDVector Filter;
111 111
112 OLedBox * Paired_Led; 112 Opie::Ui::OLedBox * Paired_Led;
113 QTimer * StrengthTimer; 113 QTimer * StrengthTimer;
114 PeerLVI * Current; 114 PeerLVI * Current;
115 115
116 OTPeer * SelectedPeer; 116 OTPeer * SelectedPeer;
117 int SelectedChannel; 117 int SelectedChannel;
118}; 118};
119}; 119};
120 120
121#include <OTManageGUI.h> 121#include <OTManageGUI.h>
122namespace Opietooth2 { 122namespace Opietooth2 {
123 123
124class OTManage : public OTManageGUI { 124class OTManage : public OTManageGUI {
125 125
126 Q_OBJECT 126 Q_OBJECT
127 127
128public : 128public :
129 129
130 OTManage( QWidget * parent, 130 OTManage( QWidget * parent,
131 OTIcons * _IC = 0 ); 131 OTIcons * _IC = 0 );
132 ~OTManage(); 132 ~OTManage();
133 133
134public slots : 134public slots :
135 135
136private slots : 136private slots :
137 137
138 void SLOT_ShowDriver( QListViewItem * ); 138 void SLOT_ShowDriver( QListViewItem * );
139 void SLOT_UpDriver( bool ); 139 void SLOT_UpDriver( bool );
140 void SLOT_StateChange( OTDriver * , bool ); 140 void SLOT_StateChange( OTDriver * , bool );
141 void SLOT_DriverListChanged(); 141 void SLOT_DriverListChanged();
142 void SLOT_SetRefreshTimer( int ); 142 void SLOT_SetRefreshTimer( int );
143 143
144signals : 144signals :
145 145
146protected : 146protected :
147 147
148private : 148private :
149 149
150 // load scanned devices 150 // load scanned devices
151 151
152 bool MyIcons; 152 bool MyIcons;
153 OTIcons * Icons; 153 OTIcons * Icons;
154 OTGateway * OT; 154 OTGateway * OT;
155 OTInquiry * Scanning; 155 OTInquiry * Scanning;
156}; 156};
157}; 157};
158 158
159#include <OTMainGUI.h> 159#include <OTMainGUI.h>
160 160
161namespace Opietooth2 { 161namespace Opietooth2 {
162class OTMain : public OTMainGUI { 162class OTMain : public OTMainGUI {
163 163
164 Q_OBJECT 164 Q_OBJECT
165 165
166public : 166public :
167 167
168 OTMain( QWidget * parent ); 168 OTMain( QWidget * parent );
169 ~OTMain(); 169 ~OTMain();
170 170
171public slots : 171public slots :
172 172
173private slots : 173private slots :
174 174
175 void SLOT_Pairing( void ); 175 void SLOT_Pairing( void );
176 void SLOT_Manage( void ); 176 void SLOT_Manage( void );
177 void SLOT_Scan( void ); 177 void SLOT_Scan( void );
178 void SLOT_EnableBluetooth( bool ); 178 void SLOT_EnableBluetooth( bool );
179 void SLOT_DriverListChanged(); 179 void SLOT_DriverListChanged();
180 void SLOT_DeviceIsEnabled( bool ); 180 void SLOT_DeviceIsEnabled( bool );
181 void SLOT_StateChange( OTDriver * , bool ); 181 void SLOT_StateChange( OTDriver * , bool );
182 182
183signals : 183signals :
184 184
185protected : 185protected :
186 186
187private : 187private :
188 188
189 // load scanned devices 189 // load scanned devices
190 OTIcons * Icons; 190 OTIcons * Icons;
191 OTGateway * OT; 191 OTGateway * OT;
192}; 192};
193}; 193};
194#endif 194#endif