98 lines
2.1 KiB
C++
98 lines
2.1 KiB
C++
#include "pch.h"
|
|
|
|
#include "legacy_preference_storage.h"
|
|
|
|
#include "serializer.h"
|
|
#include "settings.h"
|
|
|
|
namespace pp::panopainter {
|
|
|
|
bool load_legacy_preferences()
|
|
{
|
|
return Settings::load();
|
|
}
|
|
|
|
bool has_legacy_preference(const char* key)
|
|
{
|
|
return Settings::has(key);
|
|
}
|
|
|
|
int legacy_integer_preference(const char* key)
|
|
{
|
|
return Settings::value<Serializer::Integer>(key);
|
|
}
|
|
|
|
int legacy_integer_preference_or(const char* key, int default_value)
|
|
{
|
|
return Settings::value_or<Serializer::Integer>(key, default_value);
|
|
}
|
|
|
|
float legacy_float_preference(const char* key)
|
|
{
|
|
return Settings::value<Serializer::Float>(key);
|
|
}
|
|
|
|
float legacy_float_preference_or(const char* key, float default_value)
|
|
{
|
|
return Settings::value_or<Serializer::Float>(key, default_value);
|
|
}
|
|
|
|
bool legacy_boolean_preference_or(const char* key, bool default_value)
|
|
{
|
|
return Settings::value_or<Serializer::Boolean>(key, default_value);
|
|
}
|
|
|
|
glm::ivec4 legacy_ivec4_preference(const char* key)
|
|
{
|
|
return Settings::value<Serializer::IVec4>(key);
|
|
}
|
|
|
|
std::shared_ptr<Serializer::Descriptor> get_legacy_descriptor_preference(const char* key)
|
|
{
|
|
return Settings::get<Serializer::Descriptor>(key);
|
|
}
|
|
|
|
void set_legacy_integer_preference(const char* key, int value)
|
|
{
|
|
Settings::set(key, Serializer::Integer(value));
|
|
}
|
|
|
|
void set_legacy_ivec4_preference(const char* key, const glm::ivec4& value)
|
|
{
|
|
Settings::set(key, Serializer::IVec4(value));
|
|
}
|
|
|
|
void set_legacy_boolean_preference(const char* key, bool value)
|
|
{
|
|
Settings::set(key, Serializer::Boolean(value));
|
|
}
|
|
|
|
void set_legacy_descriptor_preference(const char* key, const Serializer::Descriptor& value)
|
|
{
|
|
Settings::set(key, value);
|
|
}
|
|
|
|
void unset_legacy_preference(const char* key)
|
|
{
|
|
Settings::unset(key);
|
|
}
|
|
|
|
void save_legacy_boolean_preference(const char* key, bool value)
|
|
{
|
|
set_legacy_boolean_preference(key, value);
|
|
Settings::save();
|
|
}
|
|
|
|
void save_legacy_float_preference(const char* key, float value)
|
|
{
|
|
Settings::set(key, Serializer::Float(value));
|
|
Settings::save();
|
|
}
|
|
|
|
bool save_legacy_preferences()
|
|
{
|
|
return Settings::save();
|
|
}
|
|
|
|
} // namespace pp::panopainter
|