![]() |
Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
|
Boolean setting implementation. More...
#include <Setting.h>
Public Member Functions | |
CSettingBool (const std::string &id, CSettingsManager *settingsManager=nullptr) | |
CSettingBool (const std::string &id, const CSettingBool &setting) | |
CSettingBool (const std::string &id, int label, bool value, CSettingsManager *settingsManager=nullptr) | |
~CSettingBool () override=default | |
std::shared_ptr< CSetting > | Clone (const std::string &id) const override |
bool | Deserialize (const TiXmlNode *node, bool update=false) override |
Deserializes the given XML node into the properties of the setting object. More... | |
bool | FromString (const std::string &value) override |
std::string | ToString () const override |
bool | Equals (const std::string &value) const override |
bool | CheckValidity (const std::string &value) const override |
void | Reset () override |
bool | GetValue () const |
bool | SetValue (bool value) |
bool | GetDefault () const |
void | SetDefault (bool value) |
![]() | |
SettingType | GetType () const override |
![]() | |
CSetting (const std::string &id, CSettingsManager *settingsManager=nullptr) | |
CSetting (const std::string &id, const CSetting &setting) | |
~CSetting () override=default | |
bool | IsEnabled () const |
void | SetEnabled (bool enabled) |
bool | IsDefault () const |
const std::string & | GetParent () const |
void | SetParent (const std::string &parentSetting) |
SettingLevel | GetLevel () const |
void | SetLevel (SettingLevel level) |
std::shared_ptr< const ISettingControl > | GetControl () const |
std::shared_ptr< ISettingControl > | GetControl () |
void | SetControl (std::shared_ptr< ISettingControl > control) |
const SettingDependencies & | GetDependencies () const |
void | SetDependencies (const SettingDependencies &dependencies) |
const std::set< CSettingUpdate > & | GetUpdates () const |
void | SetCallback (ISettingCallback *callback) |
bool | IsVisible () const override |
Whether the setting object is visible or hidden. More... | |
void | OnSettingAction (std::shared_ptr< const CSetting > setting) override |
The given setting has been activated. More... | |
![]() | |
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 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 | |
![]() | |
typedef bool | Value |
![]() | |
static SettingType | Type () |
![]() | |
static bool | DeserializeIdentification (const TiXmlNode *node, std::string &identification) |
Deserializes the given XML node to retrieve a setting object's identifier. More... | |
![]() | |
CTraitedSetting (const std::string &id, CSettingsManager *settingsManager=nullptr) | |
CTraitedSetting (const std::string &id, const CTraitedSetting &setting) | |
~CTraitedSetting () override=default | |
![]() | |
bool | OnSettingChanging (std::shared_ptr< const CSetting > setting) override |
The value of the given setting is being changed. More... | |
void | OnSettingChanged (std::shared_ptr< const CSetting > setting) override |
The value of the given setting has changed. More... | |
bool | OnSettingUpdate (std::shared_ptr< CSetting > setting, const char *oldSettingId, const TiXmlNode *oldSettingNode) override |
The given setting needs to be updated. More... | |
void | OnSettingPropertyChanged (std::shared_ptr< const CSetting > setting, const char *propertyName) override |
The given property of the given setting has changed. More... | |
void | Copy (const CSetting &setting) |
template<class TSetting > | |
std::shared_ptr< TSetting > | shared_from_base () |
![]() | |
virtual | ~ISettingCallback ()=default |
![]() | |
ISettingCallback * | m_callback = nullptr |
bool | m_enabled = true |
std::string | m_parentSetting |
SettingLevel | m_level = SettingLevel::Standard |
std::shared_ptr< ISettingControl > | m_control |
SettingDependencies | m_dependencies |
std::set< CSettingUpdate > | m_updates |
bool | m_changed = false |
CSharedSection | m_critical |
![]() | |
std::string | m_id |
CSettingsManager * | m_settingsManager |
Boolean setting implementation.
CSettingBool::CSettingBool | ( | const std::string & | id, |
CSettingsManager * | settingsManager = nullptr |
||
) |
CSettingBool::CSettingBool | ( | const std::string & | id, |
const CSettingBool & | setting | ||
) |
CSettingBool::CSettingBool | ( | const std::string & | id, |
int | label, | ||
bool | value, | ||
CSettingsManager * | settingsManager = nullptr |
||
) |
|
overridedefault |
|
overridevirtual |
Implements CSetting.
|
overridevirtual |
Implements CSetting.
|
overridevirtual |
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 CSetting.
|
overridevirtual |
Implements CSetting.
|
overridevirtual |
Implements CSetting.
|
inline |
|
inline |
void CSettingBool::SetDefault | ( | bool | value | ) |
bool CSettingBool::SetValue | ( | bool | value | ) |
|
overridevirtual |
Implements CSetting.