11 #include "addons/Skin.h" 12 #include "settings/ISubSettings.h" 13 #include "threads/CriticalSection.h" 27 bool Save(TiXmlNode *settings)
const override;
28 void Clear()
override;
30 void MigrateSettings(
const std::shared_ptr<ADDON::CSkinInfo>& skin);
32 int TranslateString(
const std::string &setting);
33 const std::string& GetString(
int setting)
const;
34 void SetString(
int setting,
const std::string &label);
36 int TranslateBool(
const std::string &setting);
37 bool GetBool(
int setting)
const;
38 void SetBool(
int setting,
bool set);
44 int GetInt(
int setting)
const;
46 std::set<ADDON::CSkinSettingPtr> GetSettings()
const;
47 ADDON::CSkinSettingPtr GetSetting(
const std::string& settingId);
48 std::shared_ptr<const ADDON::CSkinSetting> GetSetting(
const std::string& settingId)
const;
50 void Reset(
const std::string &setting);
60 CCriticalSection m_critical;
61 std::set<ADDON::CSkinSettingPtr> m_settings;
bool Load(const TiXmlNode *settings) override
Load settings from the given XML node.
Definition: SkinSettings.cpp:105
int GetInt(int setting) const
Get the skin setting value as an integer value.
Definition: SkinSettings.cpp:65
bool Save(TiXmlNode *settings) const override
Save settings to the given XML node.
Definition: SkinSettings.cpp:127
void Clear() override
Clear any loaded setting values.
Definition: SkinSettings.cpp:137
Definition: settings.py:1
Definition: SkinSettings.h:21
Interface defining methods to load additional setting values from an XML file being loaded by the set...
Definition: ISubSettings.h:18