22 #ifndef SAYONARA_SETTING_H_ 23 #define SAYONARA_SETTING_H_ 26 #include "Helper/Settings/SettingKey.h" 27 #include "Helper/Settings/SettingConverter.h" 28 #include "Helper/Pimpl.h" 54 SK::SettingKey get_key()
const;
60 virtual bool load_value_from_string(
const QString& str)=0;
61 virtual QString value_to_string()
const=0;
62 virtual void assign_default_value()=0;
85 template<
typename SK::SettingKey S>
94 template<
typename SK::SettingKey S>
106 void assign_default_value()
override 111 QString value_to_string()
const override 113 return SC<T>::cvt_to_string(_val);
116 bool load_value_from_string(
const QString& str)
override 118 return SC<T>::cvt_from_string(str, _val);
122 const T& value()
const 128 const T& default_value()
const 134 bool set_value(
const T& val)
145 #endif // SAYONARA_SETTING_H_ The Setting class T is the pure value type e.g. QString.
Definition: Setting.h:73
Definition: SettingKey.h:174
Definition: DatabaseSettings.h:27
The AbstrSetting class Every setting needs a key and a value The SK::SettingKey is only used inside t...
Definition: Setting.h:38
The SettingConverter class.
Definition: SettingConverter.h:37