diff options
Diffstat (limited to 'rbutil/rbutilqt/base')
-rw-r--r-- | rbutil/rbutilqt/base/rbsettings.cpp | 20 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/rbsettings.h | 5 |
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 | |||
224 | QVariant 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 | |||
223 | QStringList RbSettings::platforms() | 242 | QStringList 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 | |||
253 | QString RbSettings::name(QString platform) | 273 | QString 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 | |||