diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2008-01-25 00:12:25 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2008-01-25 00:12:25 +0000 |
commit | 3a54c9b58d05e29343eef2044cf3d3cbce47ca50 (patch) | |
tree | 66c0ba1f872af0af3e3c02ec8580ba697353cbf8 /rbutil/rbutilqt/rbsettings.h | |
parent | a665d99d3a1e37c3fa7e1a5f79f9dbb82dd3686d (diff) | |
download | rockbox-3a54c9b58d05e29343eef2044cf3d3cbce47ca50.tar.gz rockbox-3a54c9b58d05e29343eef2044cf3d3cbce47ca50.zip |
rbtutil: introduce a RbSettings class help code reuse, and minimises duplicated code.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16159 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/rbsettings.h')
-rw-r--r-- | rbutil/rbutilqt/rbsettings.h | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/rbsettings.h b/rbutil/rbutilqt/rbsettings.h new file mode 100644 index 0000000000..29aa9e8a1d --- /dev/null +++ b/rbutil/rbutilqt/rbsettings.h @@ -0,0 +1,137 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * + * Copyright (C) 2007 by Dominik Wenger + * $Id: rbsettings.h 16059 2008-01-11 23:59:12Z domonoky $ + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#ifndef RBSETTINGS_H +#define RBSETTINGS_H + +#include <QtGui> +class QSettings; + +class RbSettings : public QObject +{ + Q_OBJECT + + public: + RbSettings() {} + + //! open the settings files + void open(); + //! call this to flush the user Settings + void sync(); + + // returns the filename of the usersettings file + QString userSettingFilename(); + + //! access functions for the settings + bool cacheOffline(); + bool cacheDisabled(); + QString mountpoint(); + QString manualUrl(); + QString bleedingUrl(); + QString lastRelease(); + QString cachePath(); + QString bootloaderUrl(); + QString bootloaderInfoUrl(); + QString fontUrl(); + QString voiceUrl(); + QString doomUrl(); + QString downloadUrl(); + QString dailyUrl(); + QString serverConfUrl(); + QString themeUrl(); + QString genlangUrl(); + QString proxyType(); + QString proxy(); + QString bleedingInfo(); + QString ofPath(); + QString lastTalkedFolder(); + QString voiceLanguage(); + int wavtrimTh(); + QString ttsPath(QString tts); + QString ttsOptions(QString tts); + QString ttsVoice(QString tts); + int ttsSpeed(QString tts); + QString ttsLang(QString tts); + QString encoderPath(QString enc); + QString encoderOptions(QString enc); + double encoderQuality(QString enc); + int encoderComplexity(QString enc); + double encoderVolume(QString enc); + bool encoderNarrowband(QString enc); + + QStringList allPlatforms(); + QString name(QString plattform); + QString brand(QString plattform); + QStringList allLanguages(); + + bool curNeedsBootloader(); + QString curBrand(); + QString curName(); + QString curPlatform(); + QString curManual(); + bool curReleased(); + QString curBootloaderMethod(); + QString curBootloaderName(); + QString curVoiceName(); + QString curLang(); + QString curEncoder(); + QString curTTS(); + QString curResolution(); + int curTargetId(); + + + + void setOfPath(QString path); + void setCachePath(QString path); + void setBuild(QString build); + void setLastTalkedDir(QString dir); + void setVoiceLanguage(QString lang); + void setWavtrimTh(int th); + void setProxy(QString proxy); + void setProxyType(QString proxytype); + void setLang(QString lang); + void setMountpoint(QString mp); + void setCurPlatform(QString platt); + void setCacheDisable(bool on); + void setCacheOffline(bool on); + void setCurTTS(QString tts); + void setCurEncoder(QString enc); + void setTTSPath(QString tts, QString path); + void setTTSOptions(QString tts, QString options); + void setTTSSpeed(QString tts, int speed); + void setTTSVoice(QString tts, QString voice); + void setTTSLang(QString tts, QString lang); + void setEncoderPath(QString enc, QString path); + void setEncoderOptions(QString enc, QString options); + void setEncoderQuality(QString enc, double q); + void setEncoderComplexity(QString enc, int c); + void setEncoderVolume(QString enc,double v); + void setEncoderNarrowband(QString enc,bool nb); + + + + + + private: + QSettings *devices; + QSettings *userSettings; + +}; + +#endif |