-rw-r--r-- | core/applets/volumeapplet/opie-volumeapplet.control | 2 | ||||
-rw-r--r-- | core/applets/volumeapplet/volume.cpp | 13 |
2 files changed, 5 insertions, 10 deletions
diff --git a/core/applets/volumeapplet/opie-volumeapplet.control b/core/applets/volumeapplet/opie-volumeapplet.control index 3056520..731692a 100644 --- a/core/applets/volumeapplet/opie-volumeapplet.control +++ b/core/applets/volumeapplet/opie-volumeapplet.control | |||
@@ -1,10 +1,10 @@ | |||
1 | Package: opie-volumeapplet | 1 | Package: opie-volumeapplet |
2 | Files: plugins/applets/libvolumeapplet.so* | 2 | Files: plugins/applets/libvolumeapplet.so* |
3 | Priority: optional | 3 | Priority: optional |
4 | Section: opie/applets | 4 | Section: opie/applets |
5 | Maintainer: L.J. Potter <lpotter@trolltech.com> | 5 | Maintainer: L.J. Potter <lpotter@trolltech.com> |
6 | Architecture: arm | 6 | Architecture: arm |
7 | Depends: task-opie-minimal | 7 | Depends: task-opie-minimal, libopiecore2, libopieui2 |
8 | Description: Volume applet | 8 | Description: Volume applet |
9 | Volume applet for the Opie environment taskbar. | 9 | Volume applet for the Opie environment taskbar. |
10 | Version: $QPE_VERSION$EXTRAVERSION | 10 | Version: $QPE_VERSION$EXTRAVERSION |
diff --git a/core/applets/volumeapplet/volume.cpp b/core/applets/volumeapplet/volume.cpp index 7f0aca5..7d67311 100644 --- a/core/applets/volumeapplet/volume.cpp +++ b/core/applets/volumeapplet/volume.cpp | |||
@@ -1,91 +1,91 @@ | |||
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 | /* OPIE */ |
24 | #include <opie2/oledbox.h> | 24 | #include <opie2/oledbox.h> |
25 | #include <opie2/odevice.h> | 25 | #include <opie2/odevice.h> |
26 | #include <opie2/otaskbarapplet.h> | 26 | #include <opie2/otaskbarapplet.h> |
27 | #include <qpe/resource.h> | 27 | #include <opie2/oresource.h> |
28 | #include <qpe/applnk.h> | 28 | #include <qpe/applnk.h> |
29 | #include <qpe/config.h> | 29 | #include <qpe/config.h> |
30 | #include <qpe/qcopenvelope_qws.h> | 30 | #include <qpe/qcopenvelope_qws.h> |
31 | using namespace Opie::Core; | 31 | using namespace Opie::Core; |
32 | using namespace Opie::Ui; | 32 | using namespace Opie::Ui; |
33 | 33 | ||
34 | /* QT */ | 34 | /* QT */ |
35 | #include <qpainter.h> | 35 | #include <qpainter.h> |
36 | #include <qcheckbox.h> | 36 | #include <qcheckbox.h> |
37 | #include <qslider.h> | 37 | #include <qslider.h> |
38 | #include <qlayout.h> | 38 | #include <qlayout.h> |
39 | #include <qvbox.h> | 39 | #include <qvbox.h> |
40 | #include <qlabel.h> | 40 | #include <qlabel.h> |
41 | #include <qpushbutton.h> | 41 | #include <qpushbutton.h> |
42 | #include <qtimer.h> | 42 | #include <qtimer.h> |
43 | 43 | ||
44 | /* STD */ | 44 | /* STD */ |
45 | #include <stdio.h> | 45 | #include <stdio.h> |
46 | 46 | ||
47 | #define RATE_TIMER_INTERVAL 100 | 47 | #define RATE_TIMER_INTERVAL 100 |
48 | // 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 |
49 | // 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. |
50 | 50 | ||
51 | 51 | ||
52 | /* XPM */ | 52 | /* XPM */ |
53 | using namespace Opie::Ui; | 53 | using namespace Opie::Ui; |
54 | static const char * vol_xpm[] = { | 54 | static const char * vol_xpm[] = { |
55 | "20 20 3 1", | 55 | "20 20 3 1", |
56 | " c None", | 56 | " c None", |
57 | ". c #0000FF", | 57 | ". c #0000FF", |
58 | "+ c #000000", | 58 | "+ c #000000", |
59 | " ", | 59 | " ", |
60 | " . ", | 60 | " . ", |
61 | " . . . . ", | 61 | " . . . . ", |
62 | " . . . . . . ", | 62 | " . . . . . . ", |
63 | " . . . . . . . ", | 63 | " . . . . . . . ", |
64 | " . . ..... . . ", | 64 | " . . ..... . . ", |
65 | " . ... ..... ... ", | 65 | " . ... ..... ... ", |
66 | " ........... .... ", | 66 | " ........... .... ", |
67 | " ................. ", | 67 | " ................. ", |
68 | "++++++++++++++++++++", | 68 | "++++++++++++++++++++", |
69 | " .................. ", | 69 | " .................. ", |
70 | " . ............. . ", | 70 | " . ............. . ", |
71 | " . ..... ....... ", | 71 | " . ..... ....... ", |
72 | " . ... ..... . ", | 72 | " . ... ..... . ", |
73 | " . ... ..... . ", | 73 | " . ... ..... . ", |
74 | " . ... ..... ", | 74 | " . ... ..... ", |
75 | " . . . . . ", | 75 | " . . . . . ", |
76 | " . . . ", | 76 | " . . . ", |
77 | " . . . ", | 77 | " . . . ", |
78 | " "}; | 78 | " "}; |
79 | /* XPM */ | 79 | /* XPM */ |
80 | static const char * mic_xpm[] = { | 80 | static const char * mic_xpm[] = { |
81 | "20 20 21 1", | 81 | "20 20 21 1", |
82 | " c None", | 82 | " c None", |
83 | ". c #000000", | 83 | ". c #000000", |
84 | "+ c #EEEEEE", | 84 | "+ c #EEEEEE", |
85 | "@ c #B4B6B4", | 85 | "@ c #B4B6B4", |
86 | "# c #8B8D8B", | 86 | "# c #8B8D8B", |
87 | "$ c #D5D6D5", | 87 | "$ c #D5D6D5", |
88 | "% c #E6E6E6", | 88 | "% c #E6E6E6", |
89 | "& c #9C9D9C", | 89 | "& c #9C9D9C", |
90 | "* c #6A696A", | 90 | "* c #6A696A", |
91 | "= c #E6E2E6", | 91 | "= c #E6E2E6", |
@@ -211,139 +211,136 @@ static const char * alarm_xpm[] = { | |||
211 | "} c #F7F7D8", | 211 | "} c #F7F7D8", |
212 | "| c #DCDA5A", | 212 | "| c #DCDA5A", |
213 | "1 c #823102", | 213 | "1 c #823102", |
214 | "2 c #B1AC6B", | 214 | "2 c #B1AC6B", |
215 | "3 c #F7F710", | 215 | "3 c #F7F710", |
216 | "4 c #838204", | 216 | "4 c #838204", |
217 | " ", | 217 | " ", |
218 | " ", | 218 | " ", |
219 | " 4'4/ ", | 219 | " 4'4/ ", |
220 | " /-^= ", | 220 | " /-^= ", |
221 | " 42{4>4 ", | 221 | " 42{4>4 ", |
222 | " '2|+*$44 ", | 222 | " '2|+*$44 ", |
223 | " +2&3+$1*44 ", | 223 | " +2&3+$1*44 ", |
224 | " (%_}_+/$:>/4 ", | 224 | " (%_}_+/$:>/4 ", |
225 | " 4%_}3+#;>:*4 ", | 225 | " 4%_}3+#;>:*4 ", |
226 | " 4%_}&+#[1$/4 ", | 226 | " 4%_}&+#[1$/4 ", |
227 | " 4%_,2')[~~>4 ", | 227 | " 4%_,2')[~~>4 ", |
228 | " 4%33'4#@~1>4 ", | 228 | " 4%33'4#@~1>4 ", |
229 | " 4%3344#[:>/4 ", | 229 | " 4%3344#[:>/4 ", |
230 | " 42&_3'4#@>:*44 ", | 230 | " 42&_3'4#@>:*44 ", |
231 | " 42|}}3'4#[;$)$44 ", | 231 | " 42|}}3'4#[;$)$44 ", |
232 | "444{]]2^~~:!!#.@##/ ", | 232 | "444{]]2^~~:!!#.@##/ ", |
233 | "4444-%*:==!!=...../ ", | 233 | "4444-%*:==!!=...../ ", |
234 | " /:[.. ", | 234 | " /:[.. ", |
235 | " /@. ", | 235 | " /@. ", |
236 | " "}; | 236 | " "}; |
237 | 237 | ||
238 | VolumeControl::VolumeControl ( VolumeApplet *icon, bool /*showMic*/, QWidget *parent, const char *name ) | 238 | VolumeControl::VolumeControl ( VolumeApplet *icon, bool /*showMic*/, QWidget *parent, const char *name ) |
239 | : QFrame ( parent, name, WStyle_StaysOnTop | WType_Popup ) | 239 | : QFrame ( parent, name, WStyle_StaysOnTop | WType_Popup ) |
240 | { | 240 | { |
241 | m_icon = icon; | 241 | m_icon = icon; |
242 | 242 | ||
243 | bool has_wav_alarm = true; | 243 | bool has_wav_alarm = true; |
244 | bool has_bass = true; | 244 | bool has_bass = true; |
245 | bool has_treble = true; | 245 | bool has_treble = true; |
246 | 246 | ||
247 | switch ( ODevice::inst ( )-> model ( )) { // we need to add other devices eventually | 247 | switch ( ODevice::inst ( )-> model ( )) { // we need to add other devices eventually |
248 | case Model_Zaurus_SL5000: | 248 | case Model_Zaurus_SL5000: |
249 | has_wav_alarm = false; //poor guys probably feeling left out... | 249 | has_wav_alarm = false; //poor guys probably feeling left out... |
250 | break; | 250 | break; |
251 | default: | 251 | default: |
252 | break; | 252 | break; |
253 | } | 253 | } |
254 | 254 | ||
255 | if ( !ODevice::inst()->modelString().contains( "Model_iPAQ" )) { | 255 | if ( !ODevice::inst()->modelString().contains( "Model_iPAQ" )) { |
256 | has_bass = false; | 256 | has_bass = false; |
257 | has_treble = false; | 257 | has_treble = false; |
258 | } | 258 | } |
259 | 259 | ||
260 | setFrameStyle ( QFrame::PopupPanel | QFrame::Raised ); | 260 | setFrameStyle ( QFrame::PopupPanel | QFrame::Raised ); |
261 | 261 | ||
262 | QGridLayout *grid = new QGridLayout ( this, 1, 1, 6, 4 ); | 262 | QGridLayout *grid = new QGridLayout ( this, 1, 1, 6, 4 ); |
263 | grid-> setSpacing ( 4 ); | 263 | grid-> setSpacing ( 4 ); |
264 | grid-> setMargin ( 6 ); | 264 | grid-> setMargin ( 6 ); |
265 | 265 | ||
266 | QVBoxLayout *vbox; | 266 | QVBoxLayout *vbox; |
267 | QLabel *l; | 267 | QLabel *l; |
268 | 268 | ||
269 | vbox = new QVBoxLayout ( ); | 269 | vbox = new QVBoxLayout ( ); |
270 | vbox-> setSpacing ( 4 ); | 270 | vbox-> setSpacing ( 4 ); |
271 | grid-> addLayout ( vbox, 1, 0 ); | 271 | grid-> addLayout ( vbox, 1, 0 ); |
272 | 272 | ||
273 | upButton = new QPushButton ( this ); | 273 | upButton = new QPushButton ( this ); |
274 | upButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding )); | 274 | upButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding )); |
275 | QPixmap pic; | 275 | upButton-> setPixmap ( Opie::Core::OResource::loadPixmap( "up", Opie::Core::OResource::SmallIcon ) ); |
276 | pic.convertFromImage( Resource::loadImage( "up" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | ||
277 | upButton-> setPixmap ( pic ); | ||
278 | upButton-> setFocusPolicy ( QWidget::NoFocus ); | 276 | upButton-> setFocusPolicy ( QWidget::NoFocus ); |
279 | 277 | ||
280 | vbox-> addWidget ( upButton ); | 278 | vbox-> addWidget ( upButton ); |
281 | 279 | ||
282 | downButton = new QPushButton ( this ); | 280 | downButton = new QPushButton ( this ); |
283 | downButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding )); | 281 | downButton-> setSizePolicy ( QSizePolicy ( QSizePolicy::Minimum, QSizePolicy::Expanding )); |
284 | pic.convertFromImage( Resource::loadImage( "down" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | 282 | downButton-> setPixmap ( Opie::Core::OResource::loadPixmap( "down", Opie::Core::OResource::SmallIcon ) ); |
285 | downButton-> setPixmap ( pic ); | ||
286 | downButton-> setFocusPolicy ( QWidget::NoFocus ); | 283 | downButton-> setFocusPolicy ( QWidget::NoFocus ); |
287 | 284 | ||
288 | vbox-> addWidget ( downButton ); | 285 | vbox-> addWidget ( downButton ); |
289 | 286 | ||
290 | volSlider = new QSlider ( this ); | 287 | volSlider = new QSlider ( this ); |
291 | volSlider-> setRange ( 0, 100 ); | 288 | volSlider-> setRange ( 0, 100 ); |
292 | volSlider-> setTickmarks ( QSlider::Both ); | 289 | volSlider-> setTickmarks ( QSlider::Both ); |
293 | volSlider-> setTickInterval ( 20 ); | 290 | volSlider-> setTickInterval ( 20 ); |
294 | volSlider-> setFocusPolicy ( QWidget::NoFocus ); | 291 | volSlider-> setFocusPolicy ( QWidget::NoFocus ); |
295 | 292 | ||
296 | l = new QLabel ( this ); | 293 | l = new QLabel ( this ); |
297 | l-> setPixmap ( QPixmap ( vol_xpm )); | 294 | l-> setPixmap ( QPixmap ( vol_xpm )); |
298 | 295 | ||
299 | grid-> addWidget ( l, 0, 1, AlignCenter ); | 296 | grid-> addWidget ( l, 0, 1, AlignCenter ); |
300 | grid-> addWidget ( volSlider, 1, 1, AlignCenter ); | 297 | grid-> addWidget ( volSlider, 1, 1, AlignCenter ); |
301 | 298 | ||
302 | volLed = new OLedBox ( green, this ); | 299 | volLed = new OLedBox ( green, this ); |
303 | volLed-> setFocusPolicy ( QWidget::NoFocus ); | 300 | volLed-> setFocusPolicy ( QWidget::NoFocus ); |
304 | volLed-> setFixedSize ( 16, 16 ); | 301 | volLed-> setFixedSize ( 16, 16 ); |
305 | 302 | ||
306 | grid-> addWidget ( volLed, 2, 1, AlignCenter ); | 303 | grid-> addWidget ( volLed, 2, 1, AlignCenter ); |
307 | 304 | ||
308 | QVBox *basstrebleBox = new QVBox( this ); | 305 | QVBox *basstrebleBox = new QVBox( this ); |
309 | 306 | ||
310 | trebleSlider = new QSlider ( basstrebleBox ); | 307 | trebleSlider = new QSlider ( basstrebleBox ); |
311 | trebleSlider-> setRange ( 0, 100 ); | 308 | trebleSlider-> setRange ( 0, 100 ); |
312 | trebleSlider-> setTickmarks ( QSlider::Both ); | 309 | trebleSlider-> setTickmarks ( QSlider::Both ); |
313 | trebleSlider-> setTickInterval ( 20 ); | 310 | trebleSlider-> setTickInterval ( 20 ); |
314 | trebleSlider->setMaximumHeight( 40 ); | 311 | trebleSlider->setMaximumHeight( 40 ); |
315 | trebleSlider-> setFocusPolicy ( QWidget::NoFocus ); | 312 | trebleSlider-> setFocusPolicy ( QWidget::NoFocus ); |
316 | 313 | ||
317 | bassSlider = new QSlider ( basstrebleBox ); | 314 | bassSlider = new QSlider ( basstrebleBox ); |
318 | bassSlider-> setRange ( 0, 100 ); | 315 | bassSlider-> setRange ( 0, 100 ); |
319 | bassSlider-> setTickmarks ( QSlider::Both ); | 316 | bassSlider-> setTickmarks ( QSlider::Both ); |
320 | bassSlider-> setTickInterval ( 20 ); | 317 | bassSlider-> setTickInterval ( 20 ); |
321 | bassSlider->setMaximumHeight( 40 ); | 318 | bassSlider->setMaximumHeight( 40 ); |
322 | bassSlider-> setFocusPolicy ( QWidget::NoFocus ); | 319 | bassSlider-> setFocusPolicy ( QWidget::NoFocus ); |
323 | 320 | ||
324 | QLabel *bassLabel = new QLabel ( this ); | 321 | QLabel *bassLabel = new QLabel ( this ); |
325 | bassLabel-> setPixmap ( QPixmap ( bass_xpm )); | 322 | bassLabel-> setPixmap ( QPixmap ( bass_xpm )); |
326 | 323 | ||
327 | QLabel *trebleLabel = new QLabel( this ); | 324 | QLabel *trebleLabel = new QLabel( this ); |
328 | trebleLabel->setPixmap( QPixmap ( treble_xpm ) ); | 325 | trebleLabel->setPixmap( QPixmap ( treble_xpm ) ); |
329 | 326 | ||
330 | grid->addWidget( trebleLabel, 0, 4, AlignCenter ); | 327 | grid->addWidget( trebleLabel, 0, 4, AlignCenter ); |
331 | grid->addWidget( basstrebleBox, 1, 4, AlignCenter ); | 328 | grid->addWidget( basstrebleBox, 1, 4, AlignCenter ); |
332 | grid-> addWidget ( bassLabel, 2, 4, AlignCenter ); | 329 | grid-> addWidget ( bassLabel, 2, 4, AlignCenter ); |
333 | 330 | ||
334 | if ( !has_bass ) { | 331 | if ( !has_bass ) { |
335 | bassSlider->hide(); | 332 | bassSlider->hide(); |
336 | bassLabel->hide(); | 333 | bassLabel->hide(); |
337 | } | 334 | } |
338 | 335 | ||
339 | if ( !has_treble ) { | 336 | if ( !has_treble ) { |
340 | trebleSlider->hide(); | 337 | trebleSlider->hide(); |
341 | trebleLabel->hide(); | 338 | trebleLabel->hide(); |
342 | } | 339 | } |
343 | 340 | ||
344 | micSlider = new QSlider ( this ); | 341 | micSlider = new QSlider ( this ); |
345 | micSlider-> setRange ( 0, 100 ); | 342 | micSlider-> setRange ( 0, 100 ); |
346 | micSlider-> setTickmarks ( QSlider::Both ); | 343 | micSlider-> setTickmarks ( QSlider::Both ); |
347 | micSlider-> setTickInterval ( 20 ); | 344 | micSlider-> setTickInterval ( 20 ); |
348 | micSlider-> setFocusPolicy ( QWidget::NoFocus ); | 345 | micSlider-> setFocusPolicy ( QWidget::NoFocus ); |
349 | 346 | ||
@@ -666,123 +663,121 @@ void VolumeControl::alarmMoved ( int percent ) | |||
666 | void VolumeControl::bassMoved ( int percent ) | 663 | void VolumeControl::bassMoved ( int percent ) |
667 | { | 664 | { |
668 | m_bass_percent = 100 - percent; | 665 | m_bass_percent = 100 - percent; |
669 | 666 | ||
670 | // clamp bass percent to be between 0 and 100 | 667 | // clamp bass percent to be between 0 and 100 |
671 | m_bass_percent = ( m_bass_percent < 0 ) ? 0 : (( m_bass_percent > 100 ) ? 100 : m_bass_percent ); | 668 | m_bass_percent = ( m_bass_percent < 0 ) ? 0 : (( m_bass_percent > 100 ) ? 100 : m_bass_percent ); |
672 | 669 | ||
673 | writeConfigEntry ( "BassPercent", m_bass_percent, UPD_Bass ); | 670 | writeConfigEntry ( "BassPercent", m_bass_percent, UPD_Bass ); |
674 | } | 671 | } |
675 | 672 | ||
676 | 673 | ||
677 | 674 | ||
678 | void VolumeControl::trebleMoved ( int percent ) | 675 | void VolumeControl::trebleMoved ( int percent ) |
679 | { | 676 | { |
680 | m_treble_percent = 100 - percent; | 677 | m_treble_percent = 100 - percent; |
681 | 678 | ||
682 | // clamp treble percent to be between 0 and 100 | 679 | // clamp treble percent to be between 0 and 100 |
683 | m_treble_percent = ( m_treble_percent < 0 ) ? 0 : (( m_treble_percent > 100 ) ? 100 : m_treble_percent ); | 680 | m_treble_percent = ( m_treble_percent < 0 ) ? 0 : (( m_treble_percent > 100 ) ? 100 : m_treble_percent ); |
684 | 681 | ||
685 | writeConfigEntry ( "TreblePercent", m_treble_percent, UPD_Treble ); | 682 | writeConfigEntry ( "TreblePercent", m_treble_percent, UPD_Treble ); |
686 | } | 683 | } |
687 | 684 | ||
688 | 685 | ||
689 | 686 | ||
690 | void VolumeControl::writeConfigEntry ( const char *entry, int val, eUpdate upd ) | 687 | void VolumeControl::writeConfigEntry ( const char *entry, int val, eUpdate upd ) |
691 | { | 688 | { |
692 | Config cfg ( "qpe" ); | 689 | Config cfg ( "qpe" ); |
693 | cfg. setGroup ( "Volume" ); | 690 | cfg. setGroup ( "Volume" ); |
694 | cfg. writeEntry ( entry, val ); | 691 | cfg. writeEntry ( entry, val ); |
695 | // cfg. write ( ); | 692 | // cfg. write ( ); |
696 | 693 | ||
697 | #if ( defined Q_WS_QWS || defined(_WS_QWS_) ) && !defined(QT_NO_COP) | 694 | #if ( defined Q_WS_QWS || defined(_WS_QWS_) ) && !defined(QT_NO_COP) |
698 | switch ( upd ) { | 695 | switch ( upd ) { |
699 | case UPD_Vol: { | 696 | case UPD_Vol: { |
700 | QCopEnvelope ( "QPE/System", "volumeChange(bool)" ) << m_vol_muted; | 697 | QCopEnvelope ( "QPE/System", "volumeChange(bool)" ) << m_vol_muted; |
701 | break; | 698 | break; |
702 | } | 699 | } |
703 | case UPD_Mic: { | 700 | case UPD_Mic: { |
704 | QCopEnvelope ( "QPE/System", "micChange(bool)" ) << m_mic_muted; | 701 | QCopEnvelope ( "QPE/System", "micChange(bool)" ) << m_mic_muted; |
705 | break; | 702 | break; |
706 | } | 703 | } |
707 | case UPD_Bass: { | 704 | case UPD_Bass: { |
708 | QCopEnvelope ( "QPE/System", "bassChange(bool)" ) << true; | 705 | QCopEnvelope ( "QPE/System", "bassChange(bool)" ) << true; |
709 | break; | 706 | break; |
710 | } | 707 | } |
711 | case UPD_Treble: { | 708 | case UPD_Treble: { |
712 | QCopEnvelope ( "QPE/System", "trebleChange(bool)" ) << true; | 709 | QCopEnvelope ( "QPE/System", "trebleChange(bool)" ) << true; |
713 | break; | 710 | break; |
714 | } | 711 | } |
715 | 712 | ||
716 | case UPD_None: | 713 | case UPD_None: |
717 | break; | 714 | break; |
718 | } | 715 | } |
719 | #endif | 716 | #endif |
720 | } | 717 | } |
721 | 718 | ||
722 | //=========================================================================== | 719 | //=========================================================================== |
723 | 720 | ||
724 | VolumeApplet::VolumeApplet( QWidget *parent, const char *name ) | 721 | VolumeApplet::VolumeApplet( QWidget *parent, const char *name ) |
725 | : QWidget( parent, name ) | 722 | : QWidget( parent, name ) |
726 | { | 723 | { |
727 | setFixedWidth ( AppLnk::smallIconSize() ); | 724 | setFixedWidth ( AppLnk::smallIconSize() ); |
728 | setFixedHeight ( AppLnk::smallIconSize()+4 ); | 725 | setFixedHeight ( AppLnk::smallIconSize()+4 ); |
729 | 726 | ||
730 | QPixmap pic; | 727 | m_pixmap = new QPixmap ( Opie::Core::OResource::loadPixmap( "volume", Opie::Core::OResource::SmallIcon ) ); |
731 | pic.convertFromImage( Resource::loadImage( "volume" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ) ); | ||
732 | m_pixmap = new QPixmap ( pic ); | ||
733 | m_dialog = new VolumeControl ( this, true, this, "volumecontrol" ); | 728 | m_dialog = new VolumeControl ( this, true, this, "volumecontrol" ); |
734 | 729 | ||
735 | connect ( qApp, SIGNAL( volumeChanged(bool)), m_dialog, SLOT( volumeChanged(bool))); | 730 | connect ( qApp, SIGNAL( volumeChanged(bool)), m_dialog, SLOT( volumeChanged(bool))); |
736 | connect ( qApp, SIGNAL( micChanged(bool)), m_dialog, SLOT ( micChanged(bool))); | 731 | connect ( qApp, SIGNAL( micChanged(bool)), m_dialog, SLOT ( micChanged(bool))); |
737 | } | 732 | } |
738 | 733 | ||
739 | VolumeApplet::~VolumeApplet() | 734 | VolumeApplet::~VolumeApplet() |
740 | { | 735 | { |
741 | delete m_pixmap; | 736 | delete m_pixmap; |
742 | } | 737 | } |
743 | 738 | ||
744 | int VolumeApplet::position() | 739 | int VolumeApplet::position() |
745 | { | 740 | { |
746 | return 6; | 741 | return 6; |
747 | } | 742 | } |
748 | 743 | ||
749 | void VolumeApplet::mousePressEvent ( QMouseEvent * ) | 744 | void VolumeApplet::mousePressEvent ( QMouseEvent * ) |
750 | { | 745 | { |
751 | if ( m_dialog-> isVisible ( )) | 746 | if ( m_dialog-> isVisible ( )) |
752 | m_dialog-> hide ( ); | 747 | m_dialog-> hide ( ); |
753 | else | 748 | else |
754 | m_dialog-> show ( true ); | 749 | m_dialog-> show ( true ); |
755 | } | 750 | } |
756 | 751 | ||
757 | void VolumeApplet::redraw ( bool all ) | 752 | void VolumeApplet::redraw ( bool all ) |
758 | { | 753 | { |
759 | if ( all ) | 754 | if ( all ) |
760 | repaint ( true ); | 755 | repaint ( true ); |
761 | else | 756 | else |
762 | repaint ( 2, height ( ) - 3, width ( ) - 4, 2, false ); | 757 | repaint ( 2, height ( ) - 3, width ( ) - 4, 2, false ); |
763 | } | 758 | } |
764 | 759 | ||
765 | 760 | ||
766 | void VolumeApplet::paintEvent ( QPaintEvent * ) | 761 | void VolumeApplet::paintEvent ( QPaintEvent * ) |
767 | { | 762 | { |
768 | QPainter p ( this ); | 763 | QPainter p ( this ); |
769 | 764 | ||
770 | p. drawPixmap ( (width()- m_pixmap->width())/2, QMAX( (height()-4-m_pixmap->height() )/2, 1), *m_pixmap ); | 765 | p. drawPixmap ( (width()- m_pixmap->width())/2, QMAX( (height()-4-m_pixmap->height() )/2, 1), *m_pixmap ); |
771 | p. setPen ( darkGray ); | 766 | p. setPen ( darkGray ); |
772 | p. drawRect ( 1, height() - 4, width() - 2, 4 ); | 767 | p. drawRect ( 1, height() - 4, width() - 2, 4 ); |
773 | 768 | ||
774 | int pixelsWide = m_dialog-> volPercent ( ) * ( width() - 4 ) / 100; | 769 | int pixelsWide = m_dialog-> volPercent ( ) * ( width() - 4 ) / 100; |
775 | p. fillRect ( 2, height() - 3, pixelsWide, 2, red ); | 770 | p. fillRect ( 2, height() - 3, pixelsWide, 2, red ); |
776 | p. fillRect ( pixelsWide + 2, height() - 3, width() - 4 - pixelsWide, 2, lightGray ); | 771 | p. fillRect ( pixelsWide + 2, height() - 3, width() - 4 - pixelsWide, 2, lightGray ); |
777 | 772 | ||
778 | if ( m_dialog-> volMuted ( )) { | 773 | if ( m_dialog-> volMuted ( )) { |
779 | p. setPen ( red ); | 774 | p. setPen ( red ); |
780 | p. drawLine ( 1, 2, width() - 2, height() - 5 ); | 775 | p. drawLine ( 1, 2, width() - 2, height() - 5 ); |
781 | p. drawLine ( 1, 3, width() - 2, height() - 4 ); | 776 | p. drawLine ( 1, 3, width() - 2, height() - 4 ); |
782 | p. drawLine ( width() - 2, 2, 1, height() - 5 ); | 777 | p. drawLine ( width() - 2, 2, 1, height() - 5 ); |
783 | p. drawLine ( width() - 2, 3, 1, height() - 4 ); | 778 | p. drawLine ( width() - 2, 3, 1, height() - 4 ); |
784 | } | 779 | } |
785 | } | 780 | } |
786 | 781 | ||
787 | 782 | ||
788 | EXPORT_OPIE_APPLET_v1( VolumeApplet ) | 783 | EXPORT_OPIE_APPLET_v1( VolumeApplet ) |