#include "data.h" void Data::clear() { updatedTokens.clear(); updatedSubjects.clear(); deletedTokens.clear(); deletedSubjects.clear(); } 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(); 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(); doc.setObject(item.toObject()); subject->fromJson(doc.toJson()); updatedSubjects.insert(subject->id(), subject); } return true; }