Diffstat (limited to 'noncore/settings/sound/soundsettings.cpp') (more/less context) (show 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 | |||
@@ -22,7 +22,8 @@ | |||
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 | ||
28 | SoundSettings::SoundSettings( QWidget* parent, const char* name, WFlags fl ) | 29 | SoundSettings::SoundSettings( QWidget* parent, const char* name, WFlags fl ) |
@@ -30,11 +31,16 @@ SoundSettings::SoundSettings( QWidget* parent, const char* name, WFlags 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 | ||
@@ -44,4 +50,5 @@ void SoundSettings::reject() | |||
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(); |
@@ -53,6 +60,8 @@ void SoundSettings::accept() | |||
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(); |
@@ -61,4 +70,33 @@ void SoundSettings::accept() | |||
61 | void SoundSettings::setVolume(int v) | 70 | 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 | |||
80 | void 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 | |||
90 | void SoundSettings::volumeChanged( bool ) | ||
91 | { | ||
92 | Config config( "Sound" ); | ||
93 | config.setGroup( "System" ); | ||
94 | volume->setValue(100-config.readNumEntry("Volume")); | ||
95 | } | ||
96 | |||
97 | void SoundSettings::micChanged( bool ) | ||
98 | { | ||
99 | Config config( "Sound" ); | ||
100 | config.setGroup( "System" ); | ||
101 | mic->setValue(100-config.readNumEntry("Mic")); | ||
64 | } | 102 | } |