Files
panopainter/src/legacy_preference_storage.h

25 lines
1.1 KiB
C++

#pragma once
#include "serializer.h"
namespace pp::panopainter {
bool has_legacy_preference(const char* key);
int legacy_integer_preference(const char* key);
int legacy_integer_preference_or(const char* key, int default_value);
float legacy_float_preference(const char* key);
float legacy_float_preference_or(const char* key, float default_value);
bool legacy_boolean_preference_or(const char* key, bool default_value);
glm::ivec4 legacy_ivec4_preference(const char* key);
std::shared_ptr<Serializer::Descriptor> get_legacy_descriptor_preference(const char* key);
void set_legacy_integer_preference(const char* key, int value);
void set_legacy_ivec4_preference(const char* key, const glm::ivec4& value);
void set_legacy_boolean_preference(const char* key, bool value);
void set_legacy_descriptor_preference(const char* key, const Serializer::Descriptor& value);
void unset_legacy_preference(const char* key);
void save_legacy_boolean_preference(const char* key, bool value);
void save_legacy_float_preference(const char* key, float value);
bool save_legacy_preferences();
} // namespace pp::panopainter