summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r--rbutil/rbutilqt/base/rbsettings.cpp20
-rw-r--r--rbutil/rbutilqt/base/rbsettings.h5
2 files changed, 24 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp
index 8ab340faa3..150640f010 100644
--- a/rbutil/rbutilqt/base/rbsettings.cpp
+++ b/rbutil/rbutilqt/base/rbsettings.cpp
@@ -220,6 +220,25 @@ void RbSettings::setSubValue(QString sub, enum UserSettings setting, QVariant va
220 userSettings->setValue(s, value); 220 userSettings->setValue(s, value);
221} 221}
222 222
223
224QVariant RbSettings::platformValue(QString platform, enum SystemSettings setting)
225{
226 ensureRbSettingsExists();
227
228 // locate setting item
229 int i = 0;
230 while(SystemSettingsList[i].setting != setting)
231 i++;
232
233 QString s = SystemSettingsList[i].name;
234 s.replace(":platform:", platform);
235 QString d = SystemSettingsList[i].def;
236 d.replace(":platform:", platform);
237 qDebug() << "[Settings] GET P:" << s << systemSettings->value(s, d).toString();
238 return systemSettings->value(s, d);
239}
240
241
223QStringList RbSettings::platforms() 242QStringList RbSettings::platforms()
224{ 243{
225 ensureRbSettingsExists(); 244 ensureRbSettingsExists();
@@ -250,6 +269,7 @@ QStringList RbSettings::languages()
250 return result; 269 return result;
251} 270}
252 271
272
253QString RbSettings::name(QString platform) 273QString RbSettings::name(QString platform)
254{ 274{
255 ensureRbSettingsExists(); 275 ensureRbSettingsExists();
diff --git a/rbutil/rbutilqt/base/rbsettings.h b/rbutil/rbutilqt/base/rbsettings.h
index 4f2a5c3617..c9aceb4039 100644
--- a/rbutil/rbutilqt/base/rbsettings.h
+++ b/rbutil/rbutilqt/base/rbsettings.h
@@ -114,7 +114,7 @@ class RbSettings : public QObject
114 static QMap<int, QString> usbIdMap(enum MapType); 114 static QMap<int, QString> usbIdMap(enum MapType);
115 //! get a value from system settings 115 //! get a value from system settings
116 static QVariant value(enum SystemSettings setting); 116 static QVariant value(enum SystemSettings setting);
117 //! get a vaulue from user settings 117 //! get a value from user settings
118 static QVariant value(enum UserSettings setting); 118 static QVariant value(enum UserSettings setting);
119 //! set a user setting value 119 //! set a user setting value
120 static void setValue(enum UserSettings setting , QVariant value); 120 static void setValue(enum UserSettings setting , QVariant value);
@@ -122,6 +122,8 @@ class RbSettings : public QObject
122 static QVariant subValue(QString sub, enum UserSettings setting); 122 static QVariant subValue(QString sub, enum UserSettings setting);
123 //! set a user setting from a subvalue (ie for encoders and tts engines) 123 //! set a user setting from a subvalue (ie for encoders and tts engines)
124 static void setSubValue(QString sub, enum UserSettings setting, QVariant value); 124 static void setSubValue(QString sub, enum UserSettings setting, QVariant value);
125 //! get a value from system settings for a named platform.
126 static QVariant platformValue(QString platform, enum SystemSettings setting);
125 127
126 private: 128 private:
127 //! you shouldnt call this, its a fully static calls 129 //! you shouldnt call this, its a fully static calls
@@ -137,3 +139,4 @@ class RbSettings : public QObject
137}; 139};
138 140
139#endif 141#endif
142