2014-05-09 16:16:25 +01:00
|
|
|
#include "JarMod.h"
|
2015-05-28 18:38:29 +01:00
|
|
|
#include "Json.h"
|
|
|
|
using namespace Json;
|
2014-05-09 16:16:25 +01:00
|
|
|
|
2015-05-31 20:45:28 +01:00
|
|
|
JarmodPtr Jarmod::fromJson(const QJsonObject &libObj, const QString &filename, const QString &originalName)
|
2014-05-09 16:16:25 +01:00
|
|
|
{
|
|
|
|
JarmodPtr out(new Jarmod());
|
|
|
|
if (!libObj.contains("name"))
|
|
|
|
{
|
|
|
|
throw JSONValidationError(filename +
|
|
|
|
"contains a jarmod that doesn't have a 'name' field");
|
|
|
|
}
|
|
|
|
out->name = libObj.value("name").toString();
|
2015-05-31 20:45:28 +01:00
|
|
|
out->originalName = libObj.value("originalName").toString();
|
2014-05-09 16:16:25 +01:00
|
|
|
return out;
|
|
|
|
}
|
|
|
|
|
2014-05-11 11:37:21 +01:00
|
|
|
QJsonObject Jarmod::toJson()
|
|
|
|
{
|
|
|
|
QJsonObject out;
|
|
|
|
writeString(out, "name", name);
|
2015-05-31 20:45:28 +01:00
|
|
|
if(!originalName.isEmpty())
|
|
|
|
{
|
|
|
|
writeString(out, "originalName", originalName);
|
|
|
|
}
|
2014-05-11 11:37:21 +01:00
|
|
|
return out;
|
|
|
|
}
|