#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(); 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(); doc.setObject(item.toObject()); subject->fromJson(doc.toJson()); updatedSubjects.insert(subject->id(), subject); } }