summaryrefslogtreecommitdiff
path: root/noncore/settings/sound/soundsettings.cpp
authorjeremy <jeremy>2002-02-10 13:17:18 (UTC)
committer jeremy <jeremy>2002-02-10 13:17:18 (UTC)
commit16db9b9928f9111f384c202c43a95fac88279b3d (patch) (unidiff)
treed3e65025008058f9005ceb3fe01283bf057a03ac /noncore/settings/sound/soundsettings.cpp
parent65fd59aacde1272bf390bf16ec151ff09b3542b2 (diff)
downloadopie-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) (show whitespace changes)
-rw-r--r--noncore/settings/sound/soundsettings.cpp44
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 @@
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#include "soundsettings.h" 20#include "soundsettings.h"
21 21
22#include <qpe/config.h> 22#include <qpe/config.h>
23#include <qpe/qcopenvelope_qws.h> 23#include <qpe/qcopenvelope_qws.h>
24 24#include <qapplication.h>
25#include <qslider.h> 25#include <qslider.h>
26#include <qcheckbox.h> 26#include <qcheckbox.h>
27#include <qlineedit.h>
27 28
28SoundSettings::SoundSettings( QWidget* parent, const char* name, WFlags fl ) 29SoundSettings::SoundSettings( QWidget* parent, const char* name, WFlags fl )
29 : SoundSettingsBase( parent, name, TRUE, fl ) 30 : SoundSettingsBase( parent, name, TRUE, fl )
30{ 31{
31 Config config( "Sound" ); 32 Config config( "Sound" );
32
33 config.setGroup( "System" ); 33 config.setGroup( "System" );
34 volume->setValue(100-config.readNumEntry("Volume")); 34 volume->setValue(100-config.readNumEntry("Volume"));
35 mic->setValue(100-config.readNumEntry("Mic"));
35 touchsound->setChecked(config.readBoolEntry("Touch")); 36 touchsound->setChecked(config.readBoolEntry("Touch"));
36 keysound->setChecked(config.readBoolEntry("Key")); 37 keysound->setChecked(config.readBoolEntry("Key"));
38 dblClickRuns->setText(config.readEntry("DblClickVolumeRuns",
39 "/opt/QtPalmtop/bin/vmemomanager"));
37 40
38 connect(volume, SIGNAL(valueChanged(int)), this, SLOT(setVolume(int))); 41 connect(volume, SIGNAL(valueChanged(int)), this, SLOT(setVolume(int)));
42 connect(mic, SIGNAL(valueChanged(int)), this, SLOT(setMic(int)));
43 connect(qApp, SIGNAL( volumeChanged(bool) ), this, SLOT( volumeChanged(bool) ) );
44 connect(qApp, SIGNAL( micChanged(bool) ), this, SLOT ( micChanged(bool) ) );
39} 45}
40 46
41void SoundSettings::reject() 47void SoundSettings::reject()
42{ 48{
43 Config config( "Sound" ); 49 Config config( "Sound" );
44 config.setGroup( "System" ); 50 config.setGroup( "System" );
45 setVolume(100-config.readNumEntry("Volume")); 51 setVolume(100-config.readNumEntry("Volume"));
52 setMic(100-config.readNumEntry("Mic"));
46 53
47 QDialog::reject(); 54 QDialog::reject();
48} 55}
49 56
50void SoundSettings::accept() 57void SoundSettings::accept()
51{ 58{
52 Config config( "Sound" ); 59 Config config( "Sound" );
53 config.setGroup( "System" ); 60 config.setGroup( "System" );
54 config.writeEntry("Volume",100-volume->value()); 61 config.writeEntry("Volume",100-volume->value());
62 config.writeEntry("Mic",100-mic->value());
55 config.writeEntry("Touch",touchsound->isChecked()); 63 config.writeEntry("Touch",touchsound->isChecked());
56 config.writeEntry("Key",keysound->isChecked()); 64 config.writeEntry("Key",keysound->isChecked());
65 config.writeEntry("DblClickVolumeRuns", dblClickRuns->text());
57 setVolume(volume->value()); 66 setVolume(volume->value());
58 QDialog::accept(); 67 QDialog::accept();
59} 68}
60 69
61void SoundSettings::setVolume(int v) 70void SoundSettings::setVolume(int v)
62{ 71{
63 QCopEnvelope( "QPE/System", "setVolume(int,int)" ) << 0 << 100-v; 72 Config config( "Sound" );
73 config.setGroup( "System" );
74 config.writeEntry("Volume",100-v);
75#if ( defined Q_WS_QWS || defined(_WS_QWS_) ) && !defined(QT_NO_COP)
76 QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << FALSE;
77#endif
78}
79
80void SoundSettings::setMic(int m)
81{
82 Config config( "Sound" );
83 config.setGroup( "System" );
84 config.writeEntry("Mic",100-m);
85#if ( defined Q_WS_QWS || defined(_WS_QWS_) ) && !defined(QT_NO_COP)
86 QCopEnvelope( "QPE/System", "micChange(bool)" ) << FALSE;
87#endif
88}
89
90void SoundSettings::volumeChanged( bool )
91{
92 Config config( "Sound" );
93 config.setGroup( "System" );
94 volume->setValue(100-config.readNumEntry("Volume"));
95}
96
97void SoundSettings::micChanged( bool )
98{
99 Config config( "Sound" );
100 config.setGroup( "System" );
101 mic->setValue(100-config.readNumEntry("Mic"));
64} 102}