summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-08-26 23:43:26 (UTC)
committer llornkcor <llornkcor>2002-08-26 23:43:26 (UTC)
commit4b4296a50692281b9414372db1b598b46e6f8f5e (patch) (unidiff)
treeca26a8adb48a14c0d21032340a8a070e31665e29
parentfd60f8aac384983daf7999c20bf827a8bacf8f8f (diff)
downloadopie-4b4296a50692281b9414372db1b598b46e6f8f5e.zip
opie-4b4296a50692281b9414372db1b598b46e6f8f5e.tar.gz
opie-4b4296a50692281b9414372db1b598b46e6f8f5e.tar.bz2
should compile before commit
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/sound/soundsettings.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/noncore/settings/sound/soundsettings.cpp b/noncore/settings/sound/soundsettings.cpp
index 8b97e4d..20f0dab 100644
--- a/noncore/settings/sound/soundsettings.cpp
+++ b/noncore/settings/sound/soundsettings.cpp
@@ -1,156 +1,157 @@
1/********************************************************************** 1/**********************************************************************
2 ** Copyright (C) 2000 Trolltech AS. All rights reserved. 2 ** Copyright (C) 2000 Trolltech AS. All rights reserved.
3 ** 3 **
4 ** This file is part of Qtopia Environment. 4 ** This file is part of Qtopia Environment.
5 ** 5 **
6 ** This file may be distributed and/or modified under the terms of the 6 ** This file may be distributed and/or modified under the terms of the
7 ** GNU General Public License version 2 as published by the Free Software 7 ** GNU General Public License version 2 as published by the Free Software
8 ** Foundation and appearing in the file LICENSE.GPL included in the 8 ** Foundation and appearing in the file LICENSE.GPL included in the
9 ** packaging of this file. 9 ** packaging of this file.
10 ** 10 **
11 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
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// parts copyright 2002 L.J. Potter 20// parts copyright 2002 L.J. Potter
21 21
22#include "soundsettings.h" 22#include "soundsettings.h"
23 23
24#include <qpe/qpeapplication.h> 24#include <qpe/qpeapplication.h>
25#include <qpe/config.h> 25#include <qpe/config.h>
26#include <qpe/qcopenvelope_qws.h> 26#include <qpe/qcopenvelope_qws.h>
27#include <qpe/storage.h> 27#include <qpe/storage.h>
28 28
29#include <qmessagebox.h>
29#include <qapplication.h> 30#include <qapplication.h>
30#include <qslider.h> 31#include <qslider.h>
31#include <qcheckbox.h> 32#include <qcheckbox.h>
32#include <qlineedit.h> 33#include <qlineedit.h>
33#include <qcombobox.h> 34#include <qcombobox.h>
34 35
35#include <sys/utsname.h> 36#include <sys/utsname.h>
36#include <sys/time.h> 37#include <sys/time.h>
37#include <sys/types.h> 38#include <sys/types.h>
38#include <unistd.h> 39#include <unistd.h>
39#include <stdio.h> 40#include <stdio.h>
40#include <sys/stat.h> 41#include <sys/stat.h>
41 42
42SoundSettings::SoundSettings( QWidget* parent, const char* objname, WFlags fl ) 43SoundSettings::SoundSettings( QWidget* parent, const char* objname, WFlags fl )
43 : SoundSettingsBase( parent, objname, TRUE, fl ) 44 : SoundSettingsBase( parent, objname, TRUE, fl )
44{ 45{
45 keyReset=FALSE; 46 keyReset=FALSE;
46 47
47 Config config( "qpe"); 48 Config config( "qpe");
48 config.setGroup( "Volume" ); 49 config.setGroup( "Volume" );
49 Config cfg("Vmemo"); 50 Config cfg("Vmemo");
50 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); 51 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
51 AlertCheckBox->setChecked(cfg.readBoolEntry("Alert")); 52 AlertCheckBox->setChecked(cfg.readBoolEntry("Alert"));
52 53
53 cfg.setGroup("Record"); 54 cfg.setGroup("Record");
54 int rate=config.readNumEntry("SampleRate", 22050); 55 int rate=config.readNumEntry("SampleRate", 22050);
55 if(rate == 8000) 56 if(rate == 8000)
56 sampleRate->setCurrentItem(0); 57 sampleRate->setCurrentItem(0);
57 else if(rate == 11025) 58 else if(rate == 11025)
58 sampleRate->setCurrentItem(1); 59 sampleRate->setCurrentItem(1);
59 else if(rate == 22050) 60 else if(rate == 22050)
60 sampleRate->setCurrentItem(2); 61 sampleRate->setCurrentItem(2);
61 else if(rate == 33075) 62 else if(rate == 33075)
62 sampleRate->setCurrentItem(3); 63 sampleRate->setCurrentItem(3);
63 else if(rate==44100) 64 else if(rate==44100)
64 sampleRate->setCurrentItem(4); 65 sampleRate->setCurrentItem(4);
65 66
66 stereoCheckBox->setChecked(cfg.readNumEntry("Stereo", 0)); //TODO hide if zaurus- mono only 67 stereoCheckBox->setChecked(cfg.readNumEntry("Stereo", 0)); //TODO hide if zaurus- mono only
67 68
68#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) //since ipaq and zaurus have particular 69#if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) //since ipaq and zaurus have particular
69 //devices 70 //devices
70 bool systemZaurus=FALSE; 71 bool systemZaurus=FALSE;
71 struct utsname name; /* check for embedix kernel running on the zaurus*/ 72 struct utsname name; /* check for embedix kernel running on the zaurus*/
72 if (uname(&name) != -1) {// TODO change this here,... 73 if (uname(&name) != -1) {// TODO change this here,...
73 QString release=name.release; 74 QString release=name.release;
74 if( release.find("embedix",0,TRUE) != -1) { 75 if( release.find("embedix",0,TRUE) != -1) {
75 qDebug("IS System Zaurus"); 76 qDebug("IS System Zaurus");
76 systemZaurus=TRUE; 77 systemZaurus=TRUE;
77 } 78 }
78 } 79 }
79 if(!systemZaurus) { 80 if(!systemZaurus) {
80 stereoCheckBox->setChecked(TRUE); 81 stereoCheckBox->setChecked(TRUE);
81 } 82 }
82 stereoCheckBox->setEnabled(FALSE); 83 stereoCheckBox->setEnabled(FALSE);
83 sixteenBitCheckBox->setEnabled(FALSE); 84 sixteenBitCheckBox->setEnabled(FALSE);
84#else 85#else
85#endif 86#endif
86 int sRate=cfg.readNumEntry("SizeLimit", 30); 87 int sRate=cfg.readNumEntry("SizeLimit", 30);
87 qDebug("%d",sRate); 88 qDebug("%d",sRate);
88 89
89 if(sRate ==30) 90 if(sRate ==30)
90 timeLimitComboBox->setCurrentItem(0); 91 timeLimitComboBox->setCurrentItem(0);
91 else if(sRate==20) 92 else if(sRate==20)
92 timeLimitComboBox->setCurrentItem(1); 93 timeLimitComboBox->setCurrentItem(1);
93 else if(sRate == 15) 94 else if(sRate == 15)
94 timeLimitComboBox->setCurrentItem(2); 95 timeLimitComboBox->setCurrentItem(2);
95 else if(sRate == 10) 96 else if(sRate == 10)
96 timeLimitComboBox->setCurrentItem(3); 97 timeLimitComboBox->setCurrentItem(3);
97 else if(sRate == 5) 98 else if(sRate == 5)
98 timeLimitComboBox->setCurrentItem(4); 99 timeLimitComboBox->setCurrentItem(4);
99 else 100 else
100 timeLimitComboBox->setCurrentItem(5); 101 timeLimitComboBox->setCurrentItem(5);
101 102
102 sixteenBitCheckBox->setChecked(cfg.readNumEntry("SixteenBit", 1)); 103 sixteenBitCheckBox->setChecked(cfg.readNumEntry("SixteenBit", 1));
103 104
104 cfg.setGroup("Defaults"); 105 cfg.setGroup("Defaults");
105 keyComboBox->setCurrentItem(cfg.readNumEntry("toggleKey") ); 106 keyComboBox->setCurrentItem(cfg.readNumEntry("toggleKey") );
106 107
107 updateStorageCombo(); 108 updateStorageCombo();
108 connect( LocationComboBox,SIGNAL(activated(const QString &)),this,SLOT( setLocation(const QString &))); 109 connect( LocationComboBox,SIGNAL(activated(const QString &)),this,SLOT( setLocation(const QString &)));
109 connect( keyComboBox,SIGNAL(activated(const QString &)),this,SLOT( setKeyButton(const QString &))); 110 connect( keyComboBox,SIGNAL(activated(const QString &)),this,SLOT( setKeyButton(const QString &)));
110 connect( timeLimitComboBox,SIGNAL(activated( const QString &)),this,SLOT( setSizeLimitButton(const QString &))); 111 connect( timeLimitComboBox,SIGNAL(activated( const QString &)),this,SLOT( setSizeLimitButton(const QString &)));
111// connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); 112// connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
112} 113}
113 114
114void SoundSettings::updateStorageCombo() { 115void SoundSettings::updateStorageCombo() {
115 116
116 Config config( "Vmemo" ); 117 Config config( "Vmemo" );
117 config.setGroup( "System" ); 118 config.setGroup( "System" );
118 QString loc = config.readEntry("RecLocation","/"); 119 QString loc = config.readEntry("RecLocation","/");
119 int i=0; 120 int i=0;
120 int set=0; 121 int set=0;
121 StorageInfo storageInfo; 122 StorageInfo storageInfo;
122 QString sName, sPath; 123 QString sName, sPath;
123 QStringList list; 124 QStringList list;
124 list << "Documents : "+QPEApplication::documentDir(); 125 list << "Documents : "+QPEApplication::documentDir();
125 list << "tmp : /tmp"; 126 list << "tmp : /tmp";
126 127
127 const QList<FileSystem> &fs = storageInfo.fileSystems(); 128 const QList<FileSystem> &fs = storageInfo.fileSystems();
128 QListIterator<FileSystem> it ( fs ); 129 QListIterator<FileSystem> it ( fs );
129 for( ; it.current(); ++it ){ 130 for( ; it.current(); ++it ){
130 const QString name = (*it)->name(); 131 const QString name = (*it)->name();
131 const QString path = (*it)->path(); 132 const QString path = (*it)->path();
132 qDebug("storage name "+name +" storage path is "+path); 133 qDebug("storage name "+name +" storage path is "+path);
133 list << name + ": " +path; 134 list << name + ": " +path;
134 if( loc.find( path,0,TRUE) != -1) 135 if( loc.find( path,0,TRUE) != -1)
135 set = i; 136 set = i;
136// if(dit.current()->file().find(path) != -1 ) storage=name; 137// if(dit.current()->file().find(path) != -1 ) storage=name;
137 i++; 138 i++;
138 } 139 }
139 140
140 LocationComboBox->insertStringList(list); 141 LocationComboBox->insertStringList(list);
141 qDebug("set item %d", set); 142 qDebug("set item %d", set);
142 LocationComboBox->setCurrentItem(set); 143 LocationComboBox->setCurrentItem(set);
143} 144}
144 145
145void SoundSettings::setLocation(const QString & string) { 146void SoundSettings::setLocation(const QString & string) {
146 Config config( "Vmemo" ); 147 Config config( "Vmemo" );
147 config.setGroup( "System" ); 148 config.setGroup( "System" );
148 config.writeEntry("RecLocation",string); 149 config.writeEntry("RecLocation",string);
149 qDebug("set location "+string); 150 qDebug("set location "+string);
150 config.write(); 151 config.write();
151} 152}
152 153
153void SoundSettings::cleanUp() { 154void SoundSettings::cleanUp() {
154 Config cfg("Vmemo"); 155 Config cfg("Vmemo");
155 cfg.writeEntry("Alert",AlertCheckBox->isChecked()); 156 cfg.writeEntry("Alert",AlertCheckBox->isChecked());
156 157