forked from len0rd/rockbox
Clean up accessing system setting values for a specific player.
Remove the ugly "save, change and restore platform" accesses and extend the settings class to allow accessing player specific system values. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22254 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
9a5174c8a3
commit
6cea3308d0
3 changed files with 44 additions and 25 deletions
|
|
@ -220,6 +220,25 @@ void RbSettings::setSubValue(QString sub, enum UserSettings setting, QVariant va
|
|||
userSettings->setValue(s, value);
|
||||
}
|
||||
|
||||
|
||||
QVariant RbSettings::platformValue(QString platform, enum SystemSettings setting)
|
||||
{
|
||||
ensureRbSettingsExists();
|
||||
|
||||
// locate setting item
|
||||
int i = 0;
|
||||
while(SystemSettingsList[i].setting != setting)
|
||||
i++;
|
||||
|
||||
QString s = SystemSettingsList[i].name;
|
||||
s.replace(":platform:", platform);
|
||||
QString d = SystemSettingsList[i].def;
|
||||
d.replace(":platform:", platform);
|
||||
qDebug() << "[Settings] GET P:" << s << systemSettings->value(s, d).toString();
|
||||
return systemSettings->value(s, d);
|
||||
}
|
||||
|
||||
|
||||
QStringList RbSettings::platforms()
|
||||
{
|
||||
ensureRbSettingsExists();
|
||||
|
|
@ -250,6 +269,7 @@ QStringList RbSettings::languages()
|
|||
return result;
|
||||
}
|
||||
|
||||
|
||||
QString RbSettings::name(QString platform)
|
||||
{
|
||||
ensureRbSettingsExists();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue