26 #include "Helper/Settings/SettingKey.h" 27 #include "Helper/Settings/SettingConverter.h" 28 #include "Helper/Settings/SettingNotifier.h" 29 #include "Database/DatabaseSettings.h" 30 #include "Helper/Logger/Logger.h" 52 QString get_db_key()
const;
53 SK::SettingKey get_key()
const;
83 template<
typename SK::SettingKey S>
93 template<
typename SK::SettingKey S>
112 if(!_db_setting)
return;
115 bool success = db->load_setting(_db_key, s);
118 sp_log(Log::Warning) <<
"Setting " << _db_key <<
": Not found. Use default value...";
120 sp_log(Log::Info) <<
"Load Setting " << _db_key <<
": " << SC<T>::cvt_to_string(_val);
124 success = SC<T>::cvt_from_string(s, _val);
126 sp_log(Log::Warning) <<
"Setting " << _db_key <<
": Cannot convert. Use default value...";
136 if(!_db_setting)
return;
138 QString s = SC<T>::cvt_to_string(_val);
139 db->store_setting(_db_key, s);
144 const T& getValue()
const {
149 const T& getDefaultValue()
const {
154 bool setValue(
const T& val){
The Setting class T is the pure value type e.g. QString.
Definition: Setting.h:68
Definition: SettingKey.h:151
Definition: DatabaseSettings.h:29
The AbstrSetting class Every setting needs a key and a value The SK::SettingKey is only used inside t...
Definition: Setting.h:39
The SettingConverter class.
Definition: SettingConverter.h:37