#pragma once #include #include namespace pajlada { namespace Settings { template <> struct Serialize { static rapidjson::Value get(const QString &value, rapidjson::Document::AllocatorType &a) { rapidjson::Value ret(qPrintable(value), a); return ret; } }; template <> struct Deserialize { static QString get(const rapidjson::Value &value) { if (!value.IsString()) { throw std::runtime_error("Deserialized rapidjson::Value is not a string"); } return value.GetString(); } }; } // namespace Settings } // namespace pajlada