Files
DrumMachine/jsonconverters.h

22 lines
734 B
C
Raw Normal View History

2020-04-25 20:53:49 +02:00
#pragma once
#include <QJsonValue>
#include <QJsonArray>
#include <QJsonObject>
namespace json_converters {
2020-04-25 20:53:49 +02:00
QString jsonTypeToString(QJsonValue::Type type);
2020-04-25 20:53:49 +02:00
QJsonObject loadJson(const QByteArray &buffer);
QString parseString(const QJsonValue &jsonValue);
std::vector<QString> parseStringVector(const QJsonValue &jsonValue);
int parseInt(const QJsonValue &jsonValue);
bool parseBool(const QJsonValue &jsonValue);
bool parseBoolStr(const QJsonValue &jsonValue);
2020-04-25 20:53:49 +02:00
std::vector<int> parseIntVector(const QJsonValue &jsonValue);
2022-12-17 16:37:57 +01:00
std::vector<int> parseIntVectorIgnoreNulls(const QJsonValue &jsonValue);
template<std::size_t LENGTH>
std::array<QString, LENGTH> parseStringArray(const QJsonValue &jsonValue);
2020-04-25 20:53:49 +02:00
} // namespace json_converters