66 Setting(
const char* databaseKey,
const typename KeyClass::Data& value) :
69 m_defaultValue {value} {}
71 explicit Setting(
const typename KeyClass::Data& value) :
74 m_defaultValue {value} {}
78 void assignDefaultValue()
override { m_value = m_defaultValue; }
80 [[nodiscard]] QString valueToString()
const override {
return SettingConverter::toString(m_value); }
82 bool loadValueFromString(
const QString& str)
override {
return SettingConverter::fromString(str, m_value); }
84 const typename KeyClass::Data& value()
const {
return m_value; }
88 bool assignValue(
const typename KeyClass::Data& val)
101 typename KeyClass::Data m_value;
102 typename KeyClass::Data m_defaultValue;