summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/sound/opie-vmemo-settings.control10
-rw-r--r--noncore/settings/sound/soundsettings.cpp113
-rw-r--r--noncore/settings/sound/soundsettingsbase.cpp5
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 );
}