SettingList settings = (*itGroup)->GetSettings(level);
for (SettingList::const_iterator itSetting = settings.begin(); itSetting != settings.end(); ++itSetting)
{
- CVariant varSetting(CVariant::VariantTypeObject);
- if (!SerializeSetting(*itSetting, varSetting))
- continue;
-
- varGroup["settings"].push_back(varSetting);
+ if ((*itSetting)->IsVisible())
+ {
+ CVariant varSetting(CVariant::VariantTypeObject);
+ if (!SerializeSetting(*itSetting, varSetting))
+ continue;
+
+ varGroup["settings"].push_back(varSetting);
+ }
}
varCategory["groups"].push_back(varGroup);
SettingList settings = (*itGroup)->GetSettings(level);
for (SettingList::const_iterator itSetting = settings.begin(); itSetting != settings.end(); ++itSetting)
{
- CVariant varSetting(CVariant::VariantTypeObject);
- if (!SerializeSetting(*itSetting, varSetting))
- continue;
-
- result["settings"].push_back(varSetting);
+ if ((*itSetting)->IsVisible())
+ {
+ CVariant varSetting(CVariant::VariantTypeObject);
+ if (!SerializeSetting(*itSetting, varSetting))
+ continue;
+
+ result["settings"].push_back(varSetting);
+ }
}
}
found = true;
string settingId = parameterObject["setting"].asString();
CSetting* setting = CSettings::Get().GetSetting(settingId);
- if (setting == NULL)
+ if (setting == NULL ||
+ !setting->IsVisible())
return InvalidParams;
CVariant value;
CVariant value = parameterObject["value"];
CSetting* setting = CSettings::Get().GetSetting(settingId);
- if (setting == NULL)
+ if (setting == NULL ||
+ !setting->IsVisible())
return InvalidParams;
switch (setting->GetType())
string settingId = parameterObject["setting"].asString();
CSetting* setting = CSettings::Get().GetSetting(settingId);
- if (setting == NULL)
+ if (setting == NULL ||
+ !setting->IsVisible())
return InvalidParams;
switch (setting->GetType())