2019-11-21 11:50:12 +01:00

35 lines
905 B
C++

#include "data.h"
void Data::clear()
{
updatedTokens.clear();
updatedSubjects.clear();
deletedTokens.clear();
deletedSubjects.clear();
}
void Data::loadTokensFromJson(const QByteArray &data)
{
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);
}
}
void Data::loadSubjectsFormJson(const QByteArray &data)
{
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);
}
}