summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/volumeapplet/opie-volumeapplet.control2
-rw-r--r--core/applets/volumeapplet/volume.cpp13
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 @@
1Package: opie-volumeapplet 1Package: opie-volumeapplet
2Files: plugins/applets/libvolumeapplet.so* 2Files: plugins/applets/libvolumeapplet.so*
3Priority: optional 3Priority: optional
4Section: opie/applets 4Section: opie/applets
5Maintainer: L.J. Potter <lpotter@trolltech.com> 5Maintainer: L.J. Potter <lpotter@trolltech.com>
6Architecture: arm 6Architecture: arm
7Depends: task-opie-minimal 7Depends: task-opie-minimal, libopiecore2, libopieui2
8Description: Volume applet 8Description: Volume applet
9 Volume applet for the Opie environment taskbar. 9 Volume applet for the Opie environment taskbar.
10Version: $QPE_VERSION$EXTRAVERSION 10Version: $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>
31using namespace Opie::Core; 31using namespace Opie::Core;
32using namespace Opie::Ui; 32using 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 */
53using namespace Opie::Ui; 53using namespace Opie::Ui;
54static const char * vol_xpm[] = { 54static 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 */
80static const char * mic_xpm[] = { 80static 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
238VolumeControl::VolumeControl ( VolumeApplet *icon, bool /*showMic*/, QWidget *parent, const char *name ) 238VolumeControl::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 )
666void VolumeControl::bassMoved ( int percent ) 663void 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
678void VolumeControl::trebleMoved ( int percent ) 675void 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
690void VolumeControl::writeConfigEntry ( const char *entry, int val, eUpdate upd ) 687void 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
724VolumeApplet::VolumeApplet( QWidget *parent, const char *name ) 721VolumeApplet::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
739VolumeApplet::~VolumeApplet() 734VolumeApplet::~VolumeApplet()
740{ 735{
741 delete m_pixmap; 736 delete m_pixmap;
742} 737}
743 738
744int VolumeApplet::position() 739int VolumeApplet::position()
745{ 740{
746 return 6; 741 return 6;
747} 742}
748 743
749void VolumeApplet::mousePressEvent ( QMouseEvent * ) 744void 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
757void VolumeApplet::redraw ( bool all ) 752void 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
766void VolumeApplet::paintEvent ( QPaintEvent * ) 761void 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
788EXPORT_OPIE_APPLET_v1( VolumeApplet ) 783EXPORT_OPIE_APPLET_v1( VolumeApplet )