summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbsettings.h
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/rbsettings.h')
-rw-r--r--rbutil/rbutilqt/rbsettings.h171
1 files changed, 75 insertions, 96 deletions
diff --git a/rbutil/rbutilqt/rbsettings.h b/rbutil/rbutilqt/rbsettings.h
index 339c835d4a..341577abc8 100644
--- a/rbutil/rbutilqt/rbsettings.h
+++ b/rbutil/rbutilqt/rbsettings.h
@@ -46,118 +46,97 @@ class RbSettings : public QObject
46 MapError, 46 MapError,
47 MapIncompatible, 47 MapIncompatible,
48 }; 48 };
49 enum UserSettings {
50 RbutilVersion,
51 CurrentPlatform,
52 Mountpoint,
53 CachePath,
54 Build,
55 ProxyType,
56 Proxy,
57 OfPath,
58 Platform,
59 Language,
60 Tts,
61 LastTalkedFolder,
62 VoiceLanguage,
63 TtsLanguage,
64 TtsOptions,
65 TtsPath,
66 TtsVoice,
67 EncoderPath,
68 EncoderOptions,
69 WavtrimThreshold,
70 EncoderComplexity,
71 TtsSpeed,
72 CacheOffline,
73 CacheDisabled,
74 TtsUseSapi4,
75 EncoderNarrowBand,
76 EncoderQuality,
77 EncoderVolume,
78 };
79 enum SystemSettings {
80 ManualUrl,
81 BleedingUrl,
82 BootloaderUrl,
83 BootloaderInfoUrl,
84 FontUrl,
85 VoiceUrl,
86 DoomUrl,
87 ReleaseUrl,
88 DailyUrl,
89 ServerConfUrl,
90 GenlangUrl,
91 ThemesUrl,
92 BleedingInfo,
93 CurPlatformName,
94 CurManual,
95 CurBootloaderMethod,
96 CurBootloaderName,
97 CurBootloaderFile,
98 CurEncoder,
99 CurResolution,
100 CurBrand,
101 CurName,
102 CurBuildserverModel,
103 CurConfigureModel,
104 CurTargetId,
105 };
106
107 QVariant value(enum SystemSettings setting);
108 // generic and "current selection" values -- getters
109 QVariant value(enum UserSettings setting)
110 { QString empty; return subValue(empty, setting); }
111 void setValue(enum UserSettings setting , QVariant value)
112 { QString empty; return setSubValue(empty, setting, value); }
49 113
50 //! access functions for the settings 114 QVariant subValue(QString& sub, enum UserSettings setting);
51 QString curVersion(); 115 QVariant subValue(const char* sub, enum UserSettings setting)
52 bool cacheOffline(); 116 { QString s = sub; return subValue(s, setting); }
53 bool cacheDisabled(); 117 void setSubValue(QString& sub, enum UserSettings setting, QVariant value);
54 QString mountpoint(); 118 void setSubValue(const char* sub, enum UserSettings setting, QVariant value)
55 QString manualUrl(); 119 { QString s = sub; return setSubValue(s, setting, value); }
56 QString bleedingUrl(); 120
57 QString cachePath(); 121 QStringList platforms(void);
58 QString build(void); 122 QStringList languages(void);
59 QString bootloaderUrl();
60 QString bootloaderInfoUrl();
61 QString fontUrl();
62 QString voiceUrl();
63 QString doomUrl();
64 QString releaseUrl();
65 QString dailyUrl();
66 QString serverConfUrl();
67 QString themeUrl();
68 QString genlangUrl();
69 QString proxyType();
70 QString proxy();
71 QString bleedingInfo();
72 QString ofPath();
73 QString lastTalkedFolder();
74 QString voiceLanguage();
75 int wavtrimTh();
76 QString ttsPath(QString tts);
77 QString ttsOptions(QString tts);
78 QString ttsVoice(QString tts);
79 int ttsSpeed(QString tts);
80 QString ttsLang(QString tts);
81 bool ttsUseSapi4();
82 QString encoderPath(QString enc);
83 QString encoderOptions(QString enc);
84 double encoderQuality(QString enc);
85 int encoderComplexity(QString enc);
86 double encoderVolume(QString enc);
87 bool encoderNarrowband(QString enc);
88
89 QStringList allPlatforms(void);
90 QStringList allLanguages(void);
91 123
92 QString name(QString plattform); 124 QString name(QString plattform);
93 QString brand(QString plattform); 125 QString brand(QString plattform);
94 126
95 QMap<int, QString> usbIdMap(enum MapType); 127 QMap<int, QString> usbIdMap(enum MapType);
96 128
97 QString curBrand();
98 QString curName();
99 QString curPlatform(); // rbutil internal target name.
100 QString curBuildserver_Modelname(); // modelnames used by the buildserver
101 QString curManual();
102 QString curBootloaderMethod();
103 QString curBootloaderName();
104 QString curConfigure_Modelname(); // modelname from configure (used for themes, voice, rockbox-info comparing.
105 QString curLang();
106 QString curEncoder();
107 QString curTTS();
108 QString curResolution();
109 QString curBootloaderFile();
110 int curTargetId();
111
112 //! Set Functions
113 void setCurVersion(QString version);
114 void setOfPath(QString path);
115 void setCachePath(QString path);
116 void setBuild(QString build);
117 void setLastTalkedDir(QString dir);
118 void setVoiceLanguage(QString lang);
119 void setWavtrimTh(int th);
120 void setProxy(QString proxy);
121 void setProxyType(QString proxytype);
122 void setLang(QString lang);
123 void setMountpoint(QString mp);
124 void setCurPlatform(QString platt);
125 void setCacheDisable(bool on);
126 void setCacheOffline(bool on);
127 void setCurTTS(QString tts);
128 void setTTSPath(QString tts, QString path);
129 void setTTSOptions(QString tts, QString options);
130 void setTTSSpeed(QString tts, int speed);
131 void setTTSVoice(QString tts, QString voice);
132 void setTTSLang(QString tts, QString lang);
133 void setTTSUseSapi4(bool value);
134 void setEncoderPath(QString enc, QString path);
135 void setEncoderOptions(QString enc, QString options);
136 void setEncoderQuality(QString enc, double q);
137 void setEncoderComplexity(QString enc, int c);
138 void setEncoderVolume(QString enc,double v);
139 void setEncoderNarrowband(QString enc,bool nb);
140
141 private: 129 private:
142
143 //! helper function to get an entry in the current platform section
144 QVariant deviceSettingCurGet(QString entry,QString def="");
145 //! helper function to get an entry out of a group in the userSettings
146 QVariant userSettingsGroupGet(QString group,QString entry,QVariant def="");
147 //! helper function to set an entry in a group in the userSettings
148 void userSettingsGroupSet(QString group,QString entry,QVariant value);
149
150
151 //! private copy constructors to prvent copying 130 //! private copy constructors to prvent copying
152 RbSettings& operator= (const RbSettings& other) 131 RbSettings& operator= (const RbSettings& other)
153 { (void)other; return *this; } 132 { (void)other; return *this; }
154 RbSettings(const RbSettings& other) :QObject() 133 RbSettings(const RbSettings& other) :QObject()
155 { (void)other; } 134 { (void)other; }
135 QString constructSettingPath(QString path, QString substitute = QString());
156 136
157 //! pointers to our setting objects 137 //! pointers to our setting objects
158 QSettings *devices; 138 QSettings *systemSettings;
159 QSettings *userSettings; 139 QSettings *userSettings;
160
161}; 140};
162 141
163#endif 142#endif