|
Kodi Docs 20.0
Kodi is an open source media player and entertainment hub.
|
Group of settings being part of a category. More...
#include <SettingSection.h>
Public Member Functions | |
| CSettingGroup (const std::string &id, CSettingsManager *settingsManager=nullptr) | |
| Creates a new setting group with the given identifier. More... | |
| ~CSettingGroup () override=default | |
| bool | Deserialize (const TiXmlNode *node, bool update=false) override |
| Deserializes the given XML node into the properties of the setting object. More... | |
| const SettingList & | GetSettings () const |
| Gets the full list of settings belonging to the setting group. More... | |
| SettingList | GetSettings (SettingLevel level) const |
| Gets the list of settings assigned to the given setting level (or below) and that meet the requirements conditions belonging to the setting group. More... | |
| void | AddSetting (const std::shared_ptr< CSetting > &setting) |
| void | AddSettings (const SettingList &settings) |
| bool | ReplaceSetting (const std::shared_ptr< const CSetting > ¤tSetting, const std::shared_ptr< CSetting > &newSetting) |
| std::shared_ptr< const ISettingControl > | GetControl () const |
| std::shared_ptr< ISettingControl > | GetControl () |
| void | SetControl (std::shared_ptr< ISettingControl > control) |
Public Member Functions inherited from ISetting | |
| ISetting (const std::string &id, CSettingsManager *settingsManager=nullptr) | |
| Creates a new setting object with the given identifier. More... | |
| virtual | ~ISetting ()=default |
| const std::string & | GetId () const |
| Gets the identifier of the setting object. More... | |
| virtual bool | IsVisible () const |
| Whether the setting object is visible or hidden. More... | |
| virtual void | SetVisible (bool visible) |
| Sets the visibility state of the setting object. More... | |
| int | GetLabel () const |
| Gets the localizeable label ID of the setting group. More... | |
| void | SetLabel (int label) |
| Sets the localizeable label ID of the setting group. More... | |
| int | GetHelp () const |
| Gets the localizeable help ID of the setting group. More... | |
| void | SetHelp (int help) |
| Sets the localizeable help ID of the setting group. More... | |
| virtual bool | MeetsRequirements () const |
| Whether the setting object meets all necessary requirements. More... | |
| virtual void | CheckRequirements () |
| Checks if the setting object meets all necessary requirements. More... | |
| virtual void | SetRequirementsMet (bool requirementsMet) |
| Sets whether the setting object meets all necessary requirements. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ISetting | |
| static bool | DeserializeIdentification (const TiXmlNode *node, std::string &identification) |
| Deserializes the given XML node to retrieve a setting object's identifier. More... | |
Static Protected Member Functions inherited from ISetting | |
| static bool | DeserializeIdentificationFromAttribute (const TiXmlNode *node, const std::string &attribute, std::string &identification) |
| Deserializes the given XML node to retrieve a setting object's identifier from the given attribute. More... | |
Protected Attributes inherited from ISetting | |
| std::string | m_id |
| CSettingsManager * | m_settingsManager |
Static Protected Attributes inherited from ISetting | |
| static constexpr int | DefaultLabel = -1 |
Group of settings being part of a category.
| CSettingGroup::CSettingGroup | ( | const std::string & | id, |
| CSettingsManager * | settingsManager = nullptr |
||
| ) |
Creates a new setting group with the given identifier.
| id | Identifier of the setting group |
| settingsManager | Reference to the settings manager |
|
overridedefault |
| void CSettingGroup::AddSettings | ( | const SettingList & | settings | ) |
Deserializes the given XML node into the properties of the setting object.
If the update parameter is true, the checks for mandatory properties are skipped and values are only updated.
| node | XML node containing the properties of the setting object |
| update | Whether to perform checks for mandatory properties or not |
Reimplemented from ISetting.
|
inline |
|
inline |
|
inline |
Gets the full list of settings belonging to the setting group.
| SettingList CSettingGroup::GetSettings | ( | SettingLevel | level | ) | const |
Gets the list of settings assigned to the given setting level (or below) and that meet the requirements conditions belonging to the setting group.
| level | Level the settings should be assigned to |
| bool CSettingGroup::ReplaceSetting | ( | const std::shared_ptr< const CSetting > & | currentSetting, |
| const std::shared_ptr< CSetting > & | newSetting | ||
| ) |
|
inline |