#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(); 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; } int Data::incrementCounter() { return ++counter; }