45 [[nodiscard]]
AbstrSetting* setting(SettingKey keyIndex)
const;
47 const SettingArray& settings();
53 template<
typename KeyClass>
54 const typename KeyClass::Data& get()
const
57 auto* s =
static_cast<SettingPtr
>(setting(KeyClass::key));
62 template<
typename KeyClass>
63 void set(
const typename KeyClass::Data& val)
66 auto* s =
static_cast<SettingPtr
>(setting(KeyClass::key));
68 if(s->assignValue(val))
70 SettingNotifier<KeyClass>::instance()->valueChanged();
74 template<
typename KeyClass>
77 auto* settingNotifier = SettingNotifier<KeyClass>::instance();
78 settingNotifier->valueChanged();