kodi
|
Integer setting implementation. More...
#include <Setting.h>
Public Member Functions | |
CSettingInt (const std::string &id, CSettingsManager *settingsManager=nullptr) | |
CSettingInt (const std::string &id, const CSettingInt &setting) | |
CSettingInt (const std::string &id, int label, int value, CSettingsManager *settingsManager=nullptr) | |
CSettingInt (const std::string &id, int label, int value, int minimum, int step, int maximum, CSettingsManager *settingsManager=nullptr) | |
CSettingInt (const std::string &id, int label, int value, const TranslatableIntegerSettingOptions &options, CSettingsManager *settingsManager=nullptr) | |
std::shared_ptr< CSetting > | Clone (const std::string &id) const override |
void | MergeDetails (const CSetting &other) 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 |
virtual bool | CheckValidity (int value) const |
void | Reset () override |
int | GetValue () const |
bool | SetValue (int value) |
int | GetDefault () const |
void | SetDefault (int value) |
int | GetMinimum () const |
void | SetMinimum (int minimum) |
int | GetStep () const |
void | SetStep (int step) |
int | GetMaximum () const |
void | SetMaximum (int maximum) |
SettingOptionsType | GetOptionsType () const |
const TranslatableIntegerSettingOptions & | GetTranslatableOptions () const |
void | SetTranslatableOptions (const TranslatableIntegerSettingOptions &options) |
const IntegerSettingOptions & | GetOptions () const |
void | SetOptions (const IntegerSettingOptions &options) |
const std::string & | GetOptionsFillerName () const |
void | SetOptionsFillerName (const std::string &optionsFillerName, void *data=nullptr) |
void | SetOptionsFiller (IntegerSettingOptionsFiller optionsFiller, void *data=nullptr) |
IntegerSettingOptions | GetDynamicOptions () const |
IntegerSettingOptions | UpdateDynamicOptions () |
SettingOptionsSort | GetOptionsSort () const |
void | SetOptionsSort (SettingOptionsSort optionsSort) |
![]() | |
SettingType | GetType () const override |
![]() | |
CSetting (const std::string &id, CSettingsManager *settingsManager=nullptr) | |
CSetting (const std::string &id, const CSetting &setting) | |
void | MergeBasics (const CSetting &other) |
bool | IsEnabled () const |
bool | GetEnabled () 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 | IsReference () const |
const std::string & | GetReferencedId () const |
void | SetReferencedId (const std::string &referencedId) |
void | MakeReference (const std::string &referencedId="") |
bool | GetVisible () const |
bool | IsVisible () const override |
Whether the setting object is visible or hidden. More... | |
void | OnSettingAction (const 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... | |
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. | |
virtual void | SetRequirementsMet (bool requirementsMet) |
Sets whether the setting object meets all necessary requirements. More... | |
Additional Inherited Members | |
![]() | |
typedef int | Value |
![]() | |
static SettingType | Type () |
![]() | |
static bool | DeserializeIdentification (const TiXmlNode *node, std::string &identification, bool &isReference) |
Deserializes the given XML node to retrieve a setting object's identifier and whether the setting is a reference to another setting or not. More... | |
![]() | |
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) | |
![]() | |
bool | OnSettingChanging (const std::shared_ptr< const CSetting > &setting) override |
The value of the given setting is being changed. More... | |
void | OnSettingChanged (const std::shared_ptr< const CSetting > &setting) override |
The value of the given setting has changed. More... | |
bool | OnSettingUpdate (const std::shared_ptr< CSetting > &setting, const char *oldSettingId, const TiXmlNode *oldSettingNode) override |
The given setting needs to be updated. More... | |
void | OnSettingPropertyChanged (const 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 () |
![]() | |
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... | |
![]() | |
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_referencedId |
![]() | |
std::string | m_id |
CSettingsManager * | m_settingsManager |
![]() | |
static constexpr int | DefaultLabel = -1 |
Integer setting implementation.
|
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.