| 194 | } |
| 195 | |
| 196 | QVariantMap PersistantConfig::storeValues() const |
| 197 | { |
| 198 | QVariantMap ret; |
| 199 | |
| 200 | #undef CONFIG_SETTING_VAL |
| 201 | #undef CONFIG_SETTING |
| 202 | |
| 203 | #define CONFIG_SETTING_VAL(access, variantType, type, name, defaultValue) \ |
| 204 | ret[lit(#name)] = convertToVariant<variantType>(name); |
| 205 | #define CONFIG_SETTING(access, variantType, type, name) \ |
| 206 | ret[lit(#name)] = convertToVariant<variantType>(name); |
| 207 | |
| 208 | CONFIG_SETTINGS() |
| 209 | |
| 210 | // store any legacy values even though we don't need them |
| 211 | |
| 212 | ret[lit("Android_SDKPath")] = m_Legacy->_Android_SDKPath; |
| 213 | ret[lit("Android_JDKPath")] = m_Legacy->_Android_JDKPath; |
| 214 | ret[lit("Android_MaxConnectTimeout")] = m_Legacy->_Android_MaxConnectTimeout; |
| 215 | ret[lit("ExternalTool_RGPIntegration")] = m_Legacy->_ExternalTool_RGPIntegration; |
| 216 | ret[lit("ShaderViewer_FriendlyNaming")] = m_Legacy->_ShaderViewer_FriendlyNaming; |
| 217 | ret[lit("ConfigSettings")] = m_Legacy->_ConfigSettings; |
| 218 | |
| 219 | for(const rdcpair<rdcstr, CustomPersistentStorage *> &ps : GetCustomStorage()) |
| 220 | { |
| 221 | ps.second->save(ret[QString(ps.first)]); |
| 222 | } |
| 223 | |
| 224 | return ret; |
| 225 | } |
| 226 | |
| 227 | void PersistantConfig::applyValues(const QVariantMap &values) |
| 228 | { |