Add some accelerator keys to the Actions menu.
[Rockbox.git] / rbutil / rbutilqt / rbsettings.h
blob29aa9e8a1d7525e6f050f453a564bdd855a95750
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
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 ****************************************************************************/
20 #ifndef RBSETTINGS_H
21 #define RBSETTINGS_H
23 #include <QtGui>
24 class QSettings;
26 class RbSettings : public QObject
28 Q_OBJECT
30 public:
31 RbSettings() {}
33 //! open the settings files
34 void open();
35 //! call this to flush the user Settings
36 void sync();
38 // returns the filename of the usersettings file
39 QString userSettingFilename();
41 //! access functions for the settings
42 bool cacheOffline();
43 bool cacheDisabled();
44 QString mountpoint();
45 QString manualUrl();
46 QString bleedingUrl();
47 QString lastRelease();
48 QString cachePath();
49 QString bootloaderUrl();
50 QString bootloaderInfoUrl();
51 QString fontUrl();
52 QString voiceUrl();
53 QString doomUrl();
54 QString downloadUrl();
55 QString dailyUrl();
56 QString serverConfUrl();
57 QString themeUrl();
58 QString genlangUrl();
59 QString proxyType();
60 QString proxy();
61 QString bleedingInfo();
62 QString ofPath();
63 QString lastTalkedFolder();
64 QString voiceLanguage();
65 int wavtrimTh();
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();
84 QString curBrand();
85 QString curName();
86 QString curPlatform();
87 QString curManual();
88 bool curReleased();
89 QString curBootloaderMethod();
90 QString curBootloaderName();
91 QString curVoiceName();
92 QString curLang();
93 QString curEncoder();
94 QString curTTS();
95 QString curResolution();
96 int curTargetId();
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);
131 private:
132 QSettings *devices;
133 QSettings *userSettings;
137 #endif