author | jeremy <jeremy> | 2002-02-10 13:17:18 (UTC) |
---|---|---|
committer | jeremy <jeremy> | 2002-02-10 13:17:18 (UTC) |
commit | 16db9b9928f9111f384c202c43a95fac88279b3d (patch) (side-by-side diff) | |
tree | d3e65025008058f9005ceb3fe01283bf057a03ac /noncore/settings/sound/soundsettings.cpp | |
parent | 65fd59aacde1272bf390bf16ec151ff09b3542b2 (diff) | |
download | opie-16db9b9928f9111f384c202c43a95fac88279b3d.zip opie-16db9b9928f9111f384c202c43a95fac88279b3d.tar.gz opie-16db9b9928f9111f384c202c43a95fac88279b3d.tar.bz2 |
Added support fon the new setMic, micChanged messages in opie base. Also
added support for defining the application to run when the rec button is
pressed on the ipaq.
Diffstat (limited to 'noncore/settings/sound/soundsettings.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/sound/soundsettings.cpp | 44 |
1 files changed, 41 insertions, 3 deletions
diff --git a/noncore/settings/sound/soundsettings.cpp b/noncore/settings/sound/soundsettings.cpp index 92281f8..1143e82 100644 --- a/noncore/settings/sound/soundsettings.cpp +++ b/noncore/settings/sound/soundsettings.cpp @@ -12,53 +12,91 @@ ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ** See http://www.trolltech.com/gpl/ for GPL licensing information. ** ** Contact info@trolltech.com if any conditions of this licensing are ** not clear to you. ** **********************************************************************/ #include "soundsettings.h" #include <qpe/config.h> #include <qpe/qcopenvelope_qws.h> - +#include <qapplication.h> #include <qslider.h> #include <qcheckbox.h> +#include <qlineedit.h> SoundSettings::SoundSettings( QWidget* parent, const char* name, WFlags fl ) : SoundSettingsBase( parent, name, TRUE, fl ) { Config config( "Sound" ); - config.setGroup( "System" ); volume->setValue(100-config.readNumEntry("Volume")); + mic->setValue(100-config.readNumEntry("Mic")); touchsound->setChecked(config.readBoolEntry("Touch")); keysound->setChecked(config.readBoolEntry("Key")); + dblClickRuns->setText(config.readEntry("DblClickVolumeRuns", + "/opt/QtPalmtop/bin/vmemomanager")); connect(volume, SIGNAL(valueChanged(int)), this, SLOT(setVolume(int))); + connect(mic, SIGNAL(valueChanged(int)), this, SLOT(setMic(int))); + connect(qApp, SIGNAL( volumeChanged(bool) ), this, SLOT( volumeChanged(bool) ) ); + connect(qApp, SIGNAL( micChanged(bool) ), this, SLOT ( micChanged(bool) ) ); } void SoundSettings::reject() { Config config( "Sound" ); config.setGroup( "System" ); setVolume(100-config.readNumEntry("Volume")); + setMic(100-config.readNumEntry("Mic")); QDialog::reject(); } void SoundSettings::accept() { Config config( "Sound" ); config.setGroup( "System" ); config.writeEntry("Volume",100-volume->value()); + config.writeEntry("Mic",100-mic->value()); config.writeEntry("Touch",touchsound->isChecked()); config.writeEntry("Key",keysound->isChecked()); + config.writeEntry("DblClickVolumeRuns", dblClickRuns->text()); setVolume(volume->value()); QDialog::accept(); } void SoundSettings::setVolume(int v) { - QCopEnvelope( "QPE/System", "setVolume(int,int)" ) << 0 << 100-v; + Config config( "Sound" ); + config.setGroup( "System" ); + config.writeEntry("Volume",100-v); +#if ( defined Q_WS_QWS || defined(_WS_QWS_) ) && !defined(QT_NO_COP) + QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << FALSE; +#endif +} + +void SoundSettings::setMic(int m) +{ + Config config( "Sound" ); + config.setGroup( "System" ); + config.writeEntry("Mic",100-m); +#if ( defined Q_WS_QWS || defined(_WS_QWS_) ) && !defined(QT_NO_COP) + QCopEnvelope( "QPE/System", "micChange(bool)" ) << FALSE; +#endif +} + +void SoundSettings::volumeChanged( bool ) +{ + Config config( "Sound" ); + config.setGroup( "System" ); + volume->setValue(100-config.readNumEntry("Volume")); +} + +void SoundSettings::micChanged( bool ) +{ + Config config( "Sound" ); + config.setGroup( "System" ); + mic->setValue(100-config.readNumEntry("Mic")); } |