author | llornkcor <llornkcor> | 2002-05-06 12:25:13 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-05-06 12:25:13 (UTC) |
commit | c556c027c47921970b11f79aaa4429c2174b5c5b (patch) (side-by-side diff) | |
tree | f9be4d90d54eb160aeb28bd7f6d8fb10c1c2db49 | |
parent | 5549afd820c485db5ec70ad5bf1faed5821ab04a (diff) | |
download | opie-c556c027c47921970b11f79aaa4429c2174b5c5b.zip opie-c556c027c47921970b11f79aaa4429c2174b5c5b.tar.gz opie-c556c027c47921970b11f79aaa4429c2174b5c5b.tar.bz2 |
added config file setting for showing mic level Sound.conf [System] ShowMic = TRUE will get you in!
-rw-r--r-- | core/applets/volumeapplet/volume.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/applets/volumeapplet/volume.cpp b/core/applets/volumeapplet/volume.cpp index 344f86f..e393f0f 100644 --- a/core/applets/volumeapplet/volume.cpp +++ b/core/applets/volumeapplet/volume.cpp @@ -172,129 +172,130 @@ void VolumeControl::rateTimerDone() slider->setValue( slider->value() - 2 ); else // downButton->isDown() slider->setValue( slider->value() + 2 ); } //=========================================================================== VolumeApplet::VolumeApplet( QWidget *parent, const char *name ) : QWidget( parent, name ) { Config cfg("Sound"); cfg.setGroup("System"); setFixedHeight( 18 ); setFixedWidth( 14 ); volumePixmap = Resource::loadPixmap( "volume" ); volumePercent = cfg.readNumEntry("Volume",50); micPercent = cfg.readNumEntry("Mic", 50); muted = FALSE; // ### read from pref micMuted = FALSE; // ### read from pref advancedTimer = new QTimer(this); connect( qApp, SIGNAL( volumeChanged(bool) ), this, SLOT( volumeChanged(bool) ) ); connect( qApp, SIGNAL( micChanged(bool) ), this, SLOT ( micChanged(bool) ) ); connect( advancedTimer, SIGNAL( timeout() ),this, SLOT( advVolControl()) ); writeSystemVolume(); writeSystemMic(); } VolumeApplet::~VolumeApplet() { } void VolumeApplet::keyPressEvent ( QKeyEvent * e ) { QString s; s.setNum(e->key()); qWarning(s); } void VolumeApplet::mousePressEvent( QMouseEvent * ) { advancedTimer->start( 750, TRUE ); } void VolumeApplet::mouseReleaseEvent( QMouseEvent * ) { showVolControl(FALSE); } void VolumeApplet::advVolControl() { showVolControl(TRUE); } void VolumeApplet::showVolControl(bool showMic) { Config cfg("Sound"); cfg.setGroup("System"); volumePercent = cfg.readNumEntry("Volume",50); micPercent = cfg.readNumEntry("Mic", 50); - + QString show = cfg.readEntry("ShowMic", "FALSE"); + if(show == "TRUE") showMic = TRUE; // Create a small volume control window to adjust the volume with VolumeControl *vc = new VolumeControl(showMic); vc->slider->setValue( 100 - volumePercent ); if (showMic) { vc->mic->setValue( 100 - micPercent ); connect( vc->mic, SIGNAL( valueChanged( int ) ), this, SLOT( micMoved( int ) ) ); } vc->muteBox->setChecked( muted ); connect( vc->slider, SIGNAL( valueChanged( int ) ), this, SLOT( sliderMoved( int ) ) ); connect( vc->muteBox, SIGNAL( toggled( bool ) ), this, SLOT( mute( bool ) ) ); QPoint curPos = mapToGlobal( rect().topLeft() ); vc->move( curPos.x()-(vc->sizeHint().width()-width())/2, curPos.y() - 120 ); vc->show(); advancedTimer->stop(); } void VolumeApplet::volumeChanged( bool nowMuted ) { int previousVolume = volumePercent; if ( !nowMuted ) readSystemVolume(); // Handle case where muting it toggled if ( muted != nowMuted ) { muted = nowMuted; repaint( TRUE ); return; } // Avoid over repainting if ( previousVolume != volumePercent ) repaint( 2, height() - 3, width() - 4, 2, FALSE ); } void VolumeApplet::micChanged( bool nowMuted ) { if (!nowMuted) readSystemMic(); micMuted = nowMuted; } void VolumeApplet::mute( bool toggled ) { muted = toggled; // clear if removing mute repaint( !toggled ); writeSystemVolume(); } void VolumeApplet::sliderMoved( int percent ) { setVolume( 100 - percent ); } void VolumeApplet::micMoved( int percent ) { setMic( 100 - percent ); } |