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();
60 const typename T::Data& get()
const 62 using DataType =
typename T::Data;
67 SettingPtr s = static_cast<SettingPtr>( setting(keyIndex) );
73 void set(
const typename T::Data& val)
75 using DataType =
typename T::Data;
79 SettingPtr s = static_cast<SettingPtr>( setting(keyIndex) );
81 if( s->assign_value(val))
94 using DataType =
typename T::Data;
107 #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:53
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:213