-rw-r--r-- | noncore/settings/sound/opie-vmemo-settings.control | 10 | ||||
-rw-r--r-- | noncore/settings/sound/soundsettings.cpp | 113 | ||||
-rw-r--r-- | noncore/settings/sound/soundsettingsbase.cpp | 5 |
3 files changed, 73 insertions, 55 deletions
diff --git a/noncore/settings/sound/opie-vmemo-settings.control b/noncore/settings/sound/opie-vmemo-settings.control new file mode 100644 index 0000000..3d42ca0 --- a/dev/null +++ b/noncore/settings/sound/opie-vmemo-settings.control @@ -0,0 +1,10 @@ +Files: bin/sound apps/Settings/Sound.desktop +Priority: optional +Section: opie/settings +Maintainer: L.J. Potter +Architecture: arm +Arch: iPAQ +Version: $QPE_VERSION-$SUB_VERSION.2 +Depends: opie-base ($QPE_VERSION) +Description: Sound settings dialog + For the Opie environment. diff --git a/noncore/settings/sound/soundsettings.cpp b/noncore/settings/sound/soundsettings.cpp index cddb478..8b97e4d 100644 --- a/noncore/settings/sound/soundsettings.cpp +++ b/noncore/settings/sound/soundsettings.cpp @@ -1,20 +1,21 @@ /********************************************************************** -** Copyright (C) 2000 Trolltech AS. All rights reserved. -** -** This file is part of Qtopia Environment. -** -** This file may be distributed and/or modified under the terms of the -** GNU General Public License version 2 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. -** -** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -** 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. -** -**********************************************************************/ + ** Copyright (C) 2000 Trolltech AS. All rights reserved. + ** + ** This file is part of Qtopia Environment. + ** + ** This file may be distributed and/or modified under the terms of the + ** GNU General Public License version 2 as published by the Free Software + ** Foundation and appearing in the file LICENSE.GPL included in the + ** packaging of this file. + ** + ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + ** 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. + ** + **********************************************************************/ +// parts copyright 2002 L.J. Potter @@ -41,3 +42,3 @@ SoundSettings::SoundSettings( QWidget* parent, const char* objname, WFlags fl ) - : SoundSettingsBase( parent, objname, TRUE, fl ) + : SoundSettingsBase( parent, objname, TRUE, fl ) { @@ -111,31 +112,32 @@ SoundSettings::SoundSettings( QWidget* parent, const char* objname, WFlags fl ) } + void SoundSettings::updateStorageCombo() { - Config config( "Vmemo" ); - config.setGroup( "System" ); - QString loc = config.readEntry("RecLocation","/"); -int i=0; -int set=0; - StorageInfo storageInfo; - QString sName, sPath; - QStringList list; - list << "Documents : "+QPEApplication::documentDir(); - list << "tmp : /tmp"; - - const QList<FileSystem> &fs = storageInfo.fileSystems(); + Config config( "Vmemo" ); + config.setGroup( "System" ); + QString loc = config.readEntry("RecLocation","/"); + int i=0; + int set=0; + StorageInfo storageInfo; + QString sName, sPath; + QStringList list; + list << "Documents : "+QPEApplication::documentDir(); + list << "tmp : /tmp"; + + const QList<FileSystem> &fs = storageInfo.fileSystems(); QListIterator<FileSystem> it ( fs ); - for( ; it.current(); ++it ){ - const QString name = (*it)->name(); - const QString path = (*it)->path(); - qDebug("storage name "+name +" storage path is "+path); - list << name + ": " +path; - if( loc.find( path,0,TRUE) != -1) - set = i; + for( ; it.current(); ++it ){ + const QString name = (*it)->name(); + const QString path = (*it)->path(); + qDebug("storage name "+name +" storage path is "+path); + list << name + ": " +path; + if( loc.find( path,0,TRUE) != -1) + set = i; // if(dit.current()->file().find(path) != -1 ) storage=name; - i++; - } + i++; + } - LocationComboBox->insertStringList(list); - qDebug("set item %d", set); - LocationComboBox->setCurrentItem(set); + LocationComboBox->insertStringList(list); + qDebug("set item %d", set); + LocationComboBox->setCurrentItem(set); } @@ -143,7 +145,7 @@ int set=0; void SoundSettings::setLocation(const QString & string) { - Config config( "Vmemo" ); - config.setGroup( "System" ); - config.writeEntry("RecLocation",string); - qDebug("set location "+string); - config.write(); + Config config( "Vmemo" ); + config.setGroup( "System" ); + config.writeEntry("RecLocation",string); + qDebug("set location "+string); + config.write(); } @@ -159,4 +161,11 @@ void SoundSettings::cleanUp() { - if(keyReset) QCopEnvelope ("QPE/System", "restart()"); - + if(keyReset) { + switch ( QMessageBox::warning(this,tr("Restart"), + tr("To implement a new key switch\nOpie will have to be restarted./n<B>Restart</B> Opie now?"), + tr("Yes"),tr("No"),0,1,1) ) { + case 0: + QCopEnvelope ("QPE/System", "restart()"); + break; + }; + } } @@ -186,5 +195,5 @@ void SoundSettings::setSizeLimitButton(const QString &index) { if(index.find("Unlimited",0,TRUE) != -1) - cfg.writeEntry("SizeLimit", -1); + cfg.writeEntry("SizeLimit", -1); else - cfg.writeEntry("SizeLimit", index); + cfg.writeEntry("SizeLimit", index); cfg.write(); diff --git a/noncore/settings/sound/soundsettingsbase.cpp b/noncore/settings/sound/soundsettingsbase.cpp index 3c98362..05b4b7e 100644 --- a/noncore/settings/sound/soundsettingsbase.cpp +++ b/noncore/settings/sound/soundsettingsbase.cpp @@ -164,5 +164,4 @@ SoundSettingsBase::SoundSettingsBase( QWidget* parent, const char* name, bool m - - QSpacerItem* spacer4 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Expanding ); - SoundSettingsBaseLayout->addItem( spacer4, 9, 0 ); + QSpacerItem* spacer4 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Expanding ); + SoundSettingsBaseLayout->addItem( spacer4, 9, 0 ); } |