2019-12-12 10:54:09 +01:00

39 lines
952 B
C++

#include "data.h"
bool Data::loadTokensFromJson(const QByteArray &data)
{
if (data.isEmpty())
return false;
auto doc = QJsonDocument::fromJson(data);
auto items = doc.object()["items"].toArray();
for (auto item : items) {
auto token = std::make_shared<Token>();
doc.setObject(item.toObject());
token->fromJson(doc.toJson());
updatedTokens.insert(token->id(), token);
}
return true;
}
bool Data::loadSubjectsFormJson(const QByteArray &data)
{
if (data.isEmpty())
return false;
auto doc = QJsonDocument::fromJson(data);
auto items = doc.object()["items"].toArray();
for (auto item : items) {
auto subject = std::make_shared<Subject>();
doc.setObject(item.toObject());
subject->fromJson(doc.toJson());
updatedSubjects.insert(subject->id(), subject);
}
return true;
}
int Data::incrementCounter()
{
return ++counter;
}