1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
9 * Copyright (C) 2007 by Dominik Wenger
10 * $Id: rbsettings.h 16059 2008-01-11 23:59:12Z domonoky $
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
18 ****************************************************************************/
26 class RbSettings
: public QObject
33 //! open the settings files
35 //! call this to flush the user Settings
38 // returns the filename of the usersettings file
39 QString
userSettingFilename();
41 //! access functions for the settings
46 QString
bleedingUrl();
47 QString
lastRelease();
49 QString
bootloaderUrl();
50 QString
bootloaderInfoUrl();
54 QString
downloadUrl();
56 QString
serverConfUrl();
61 QString
bleedingInfo();
63 QString
lastTalkedFolder();
64 QString
voiceLanguage();
66 QString
ttsPath(QString tts
);
67 QString
ttsOptions(QString tts
);
68 QString
ttsVoice(QString tts
);
69 int ttsSpeed(QString tts
);
70 QString
ttsLang(QString tts
);
71 QString
encoderPath(QString enc
);
72 QString
encoderOptions(QString enc
);
73 double encoderQuality(QString enc
);
74 int encoderComplexity(QString enc
);
75 double encoderVolume(QString enc
);
76 bool encoderNarrowband(QString enc
);
78 QStringList
allPlatforms();
79 QString
name(QString plattform
);
80 QString
brand(QString plattform
);
81 QStringList
allLanguages();
83 bool curNeedsBootloader();
86 QString
curPlatform();
89 QString
curBootloaderMethod();
90 QString
curBootloaderName();
91 QString
curVoiceName();
95 QString
curResolution();
100 void setOfPath(QString path
);
101 void setCachePath(QString path
);
102 void setBuild(QString build
);
103 void setLastTalkedDir(QString dir
);
104 void setVoiceLanguage(QString lang
);
105 void setWavtrimTh(int th
);
106 void setProxy(QString proxy
);
107 void setProxyType(QString proxytype
);
108 void setLang(QString lang
);
109 void setMountpoint(QString mp
);
110 void setCurPlatform(QString platt
);
111 void setCacheDisable(bool on
);
112 void setCacheOffline(bool on
);
113 void setCurTTS(QString tts
);
114 void setCurEncoder(QString enc
);
115 void setTTSPath(QString tts
, QString path
);
116 void setTTSOptions(QString tts
, QString options
);
117 void setTTSSpeed(QString tts
, int speed
);
118 void setTTSVoice(QString tts
, QString voice
);
119 void setTTSLang(QString tts
, QString lang
);
120 void setEncoderPath(QString enc
, QString path
);
121 void setEncoderOptions(QString enc
, QString options
);
122 void setEncoderQuality(QString enc
, double q
);
123 void setEncoderComplexity(QString enc
, int c
);
124 void setEncoderVolume(QString enc
,double v
);
125 void setEncoderNarrowband(QString enc
,bool nb
);
133 QSettings
*userSettings
;