summaryrefslogtreecommitdiff
path: root/noncore/settings
Unidiff
Diffstat (limited to 'noncore/settings') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/sound/opie-sound.control2
-rw-r--r--noncore/settings/sound/soundsettings.cpp44
-rw-r--r--noncore/settings/sound/soundsettings.h20
3 files changed, 54 insertions, 12 deletions
diff --git a/noncore/settings/sound/opie-sound.control b/noncore/settings/sound/opie-sound.control
index a1fe50f..a03c834 100644
--- a/noncore/settings/sound/opie-sound.control
+++ b/noncore/settings/sound/opie-sound.control
@@ -6,3 +6,3 @@ Architecture: arm
6Arch: iPAQ 6Arch: iPAQ
7Version: $QPE_VERSION-$SUB_VERSION 7Version: $QPE_VERSION-$SUB_VERSION.1
8Depends: opie-base ($QPE_VERSION) 8Depends: opie-base ($QPE_VERSION)
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
@@ -23,5 +23,6 @@
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
@@ -31,9 +32,14 @@ SoundSettings::SoundSettings( QWidget* parent, const char* name, WFlags fl )
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}
@@ -45,2 +51,3 @@ void SoundSettings::reject()
45 setVolume(100-config.readNumEntry("Volume")); 51 setVolume(100-config.readNumEntry("Volume"));
52 setMic(100-config.readNumEntry("Mic"));
46 53
@@ -54,4 +61,6 @@ void SoundSettings::accept()
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());
@@ -62,3 +71,32 @@ void 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}
diff --git a/noncore/settings/sound/soundsettings.h b/noncore/settings/sound/soundsettings.h
index b5c8cee..7679c1e 100644
--- a/noncore/settings/sound/soundsettings.h
+++ b/noncore/settings/sound/soundsettings.h
@@ -28,13 +28,17 @@ class SoundSettings : public SoundSettingsBase
28{ 28{
29 Q_OBJECT 29Q_OBJECT
30 30
31public: 31public:
32 SoundSettings( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); 32 SoundSettings( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
33 33
34protected: 34protected:
35 void accept(); 35 void accept();
36 void reject(); 36 void reject();
37 37
38private slots: 38private slots:
39 void setVolume(int); 39 void setVolume(int);
40 void setMic(int);
41
42 void volumeChanged( bool muted );
43 void micChanged( bool muted );
40}; 44};