17 std::string_view organization_name,
18 std::string_view application_name,
53 requires std::constructible_from<Variant, T&&>
and std::constructible_from<T, Variant>
57 return static_cast<T>(*v);
67 requires std::constructible_from<Variant, T&&>
76 requires std::constructible_from<Variant, T&&>
105 std::shared_ptr<Impl> impl_;
Definition app_settings.h:14
std::optional< std::filesystem::path > system_configuration_file_location() const
AppSettings(AppSettings &&) noexcept
void set_value(std::string_view key, Variant, AppSettingScope=AppSettingScope::User)
and std::constructible_from< T, Variant > T get_value(std::string_view key, T &&fallback=T{}) const
Definition app_settings.h:54
AppSettings(const AppSettings &)
void set_value_if_not_found(std::string_view key, T &&value, AppSettingScope scope=AppSettingScope::User)
Definition app_settings.h:77
std::optional< Variant > find_value(std::string_view key) const
std::optional< std::filesystem::path > find_value_filesystem_source(std::string_view key) const
AppSettings(std::string_view organization_name, std::string_view application_name, std::string_view application_config_file_name)
void set_value_if_not_found(std::string_view key, Variant, AppSettingScope=AppSettingScope::User)
Variant get_value(std::string_view key, Variant fallback=Variant{}) const
Definition app_settings.h:47
void set_value(std::string_view key, T &&value, AppSettingScope scope=AppSettingScope::User)
Definition app_settings.h:68
Definition custom_decoration_generator.h:5
AppSettingScope
Definition app_setting_scope.h:9
constexpr U to(T &&value)
Definition conversion.h:56
and
Definition algorithms.h:158