4 #include <pajlada/settings.hpp> 10 template <
typename Type>
26 template <
typename T2>
29 this->setValue(newValue);
36 pajlada::Settings::Setting<Type>::operator=(newValue);
41 using pajlada::Settings::Setting<Type>::operator==;
42 using pajlada::Settings::Setting<Type>::operator!=;
44 using pajlada::Settings::Setting<Type>::operator Type;
54 template <
typename Enum>
58 using Underlying =
typename std::underlying_type<Enum>::type;
63 EnumSetting(
const std::string &path,
const Enum &defaultValue)
69 template <
typename T2>
72 this->setValue(Underlying(newValue));
79 return Enum(this->getValue());
84 return Enum(this->getValue());
Definition: ChatterinoSetting.hpp:11
EnumSetting(const std::string &path, const Enum &defaultValue)
Definition: ChatterinoSetting.hpp:63
Definition: Application.cpp:48
ChatterinoSetting & operator=(Type &&newValue) noexcept
Definition: ChatterinoSetting.hpp:34
ChatterinoSetting(const std::string &path, const Type &defaultValue)
Definition: ChatterinoSetting.hpp:20
void _registerSetting(std::weak_ptr< pajlada::Settings::SettingData > setting)
Definition: ChatterinoSetting.cpp:7
Definition: ChatterinoSetting.hpp:55
Definition: Command.hpp:25
Settings which are availlable for reading and writing on the gui thread.
Definition: Settings.hpp:78
ChatterinoSetting(const std::string &path)
Definition: ChatterinoSetting.hpp:14
EnumSetting< Enum > & operator=(Enum newValue)
Definition: ChatterinoSetting.hpp:70
Enum getEnum()
Definition: ChatterinoSetting.hpp:82
ChatterinoSetting & operator=(const T2 &newValue)
Definition: ChatterinoSetting.hpp:27