Files
panopainter/src/legacy_preference_storage.cpp

53 lines
1.1 KiB
C++

#include "pch.h"
#include "legacy_preference_storage.h"
#include "serializer.h"
#include "settings.h"
namespace pp::panopainter {
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