21 #ifndef SAYONARA_SETTINGS_H_ 22 #define SAYONARA_SETTINGS_H_ 25 #include "Utils/Settings/Setting.h" 26 #include "Utils/Settings/SettingNotifier.h" 27 #include "Utils/Singleton.h" 31 using SettingArray=std::array<AbstrSetting*, static_cast<unsigned int>(SettingKey::Num_Setting_Keys)>;
47 const SettingArray& settings();
55 bool check_settings();
59 template<
typename DataType, SettingKey keyIndex>
65 SettingPtr s =
static_cast<SettingPtr
>( setting(keyIndex) );
70 template<
typename DataType, SettingKey keyIndex>
74 SettingPtr s =
static_cast<SettingPtr
>( setting(keyIndex) );
76 if( s->assign_value(val))
78 using KeyClass=decltype(key);
86 template<
typename DataType, SettingKey keyIndex>
89 using KeyClass=decltype(key);
97 #endif // SAYONARA_SETTINGS_H_ The Setting class T is the pure value type e.g. QString.
Definition: Setting.h:75
Definition: SettingNotifier.h:49
SettingKey
The SK namespace is used to access setting keys.
Definition: SettingKey.h:51
The Settings class.
Definition: Settings.h:37
The AbstrSetting class Every setting needs a key and a value The SettingKey is only used inside the s...
Definition: Setting.h:38
Definition: SettingKey.h:197